我使用here找到问题的答案,使用此命令select ora_database_name from dual;
获取数据库名称。以下是结果的屏幕截图。但是如何在屏幕截图及其表格列表中找到此数据库的详细信息?
答案 0 :(得分:1)
您可以使用针对元数据表或USERENV变量的查询找到数据库和客户端的大部分详细信息。
例如:
select * from global_name; -- will give you the name
select * from v$version; -- will give you the oracle version and other details.
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
"CORE 11.2.0.2.0 Production"
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production
有关对象的详细信息,您可以查询oracle的数据字典表。如果需要表列表,可以使用user_tables(当前用户拥有的表),all_tables(当前用户可访问的表)或dba_tables(数据库中的所有表)。
select * from dba_tables where owner = 'SYS';
SYS TMP_F_FREQ_BKP SYSTEM
SYS OLAP_CUBE_BUILD_PROCESSES$ SYSTEM
SYS TRUSTED_LIST$ SYSTEM
SYS WRH$_PERSISTENT_QMN_CACHE SYSAUX
.....
http://docs.oracle.com/cd/B28359_01/server.111/b28310/tables014.htm#ADMIN01508