在iSQL plus中选择数据库详细信息和表名称

时间:2014-12-23 20:45:34

标签: sql oracle sqlplus

我使用here找到问题的答案,使用此命令select ora_database_name from dual;获取数据库名称。以下是结果的屏幕截图。但是如何在屏幕截图及其表格列表中找到此数据库的详细信息?

1 个答案:

答案 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