Oracle数据库系统表包括系统表、空间表、数据字典表、日志表以及内部存储结构。因此,查看Oracle数据库系统表是一项重要工作。本文将给出几种查看Oracle数据库系统表的方法,帮助大家在日常工作中管理数据库更得心应手。
(1)使用数据字典查看。数据字典是Oracle系统中的软件性质的一类数据库,用于存储用户定义的结构信息,可以查询该数据库拥有的用户定义的系统表以及私有表的属性,字段,主键,索引,视图等信息。
下面是使用 **SELECT TABLESPACE_NAME,TABLE_NAME,COLUMN_NAME FROM ALL_TAB_COLUMNS;** 这条语句查询到拥有所有表的表空间名,表名,字段名等信息:
TABLESPACE_NAME TABLE_NAME COLUMN_NAME
------------------------------ -------------------------------------------------------------- ------------------------------
SYSTEM SYSTEM_PRIVILEGE PRIVILEGE_ID
SYSTEM SYSTEM_PRIVILEGE OBJECT_ID
SYSTEM SYSTEM_PRIVILEGE USER_ID
SYSTEM SYSTEM_AUDIT_TRAIL AUDIT_TRAIL_ID
SYSTEM SYSTEM_AUDIT_TRAIL TRANSACTION_ID
SYSTEM SYSTEM_AUDIT_TRAIL AUDIT_GRANTEE_ID
SYSTEM SYSTEM_AUDIT_TRAIL AUDIT_OPERATION
INIT_ORDS ORDS_SUBSCRIBER SUBSCRIBERID
INIT_ORDS ORDS_SUBSCRIBER SUBSCRIPTIONID
... ...
(2)使用Oracle提供的DDL语句查询。Oracle在提供了基于操作系统的DDL语句来查询系统表