Skip to content
  1. 在Oracle数据库中,有许多内置视图提供了关于数据库对象、性能和配置等信息。常用的视图分为以下几类:

1. 数据字典视图

Oracle的数据字典视图按访问范围分为三类:

1.1 USER_* 视图

  • 仅显示当前用户拥有的对象信息。
  • 常用视图:
    • USER_TABLES:当前用户的表信息。
    • USER_VIEWS:当前用户的视图信息。
    • USER_INDEXES:当前用户的索引信息。
    • USER_TAB_COMMENTS:当前用户的表的注释信息。
    • USER_TAB_COLUMNS:当前用户的表的字段信息。
    • USER_COL_COLUMNS:当前用户的列的注释信息。
    • USER_SEQUENCES:当前用户的序列信息。
    • USER_CONSTRAINTS:当前用户的约束信息。
    • USER_OBJECTS:当前用户的所有对象信息。
    • user_ind_columns:索引字段信息
    • user_indexes:索引详细信息

1.2 ALL_* 视图

  • 显示当前用户有权限访问的所有对象信息,包括其他用户共享给当前用户的对象。
  • 常用视图:
    • ALL_TABLES:当前用户有权限访问的表信息。
    • ALL_VIEWS:当前用户有权限访问的视图信息。
    • ALL_INDEXES:当前用户有权限访问的索引信息。
    • ALL_TAB_COLUMNS:当前用户有权限访问的表列信息。
    • ALL_SEQUENCES:当前用户有权限访问的序列信息。
    • ALL_CONSTRAINTS:当前用户有权限访问的约束信息。

1.3 DBA_* 视图

  • 仅限具有管理员权限的用户访问,显示数据库中的所有对象信息。
  • 常用视图:
    • DBA_TABLES:数据库中所有表的信息。
    • DBA_VIEWS:数据库中所有视图的信息。
    • DBA_INDEXES:数据库中所有索引的信息。
    • DBA_TAB_COLUMNS:数据库中所有表列的信息。
    • DBA_SEQUENCES:数据库中所有序列的信息。
    • DBA_CONSTRAINTS:数据库中所有约束的信息。
    • DBA_OBJECTS:数据库中所有对象的信息。

2. 动态性能视图 (V$ 视图)

动态性能视图提供了数据库当前运行状态和性能的信息,通常以 V$ 开头。

  • 常用视图:
    • V$DATABASE:数据库的基本信息。
    • V$INSTANCE:实例的基本信息。
    • V$SESSION:会话信息。
    • V$PROCESS:数据库的后台进程信息。
    • V$SQL:SQL语句执行相关信息。
    • V$LOCK:锁相关的信息。
    • V$DATAFILE:数据文件信息。
    • V$TABLESPACE:表空间信息。
    • V$PARAMETER:当前参数配置信息。

3. 数据字典表 (DICTIONARYDICT_COLUMNS)

  • DICTIONARY:列出所有数据字典视图的名称和描述。
  • DICT_COLUMNS:列出数据字典视图的列信息。

4. 其他有用视图

  • DBA_USERS:数据库中的用户信息。
  • DBA_ROLES:数据库中的角色信息。
  • DBA_PRIVS:权限相关的信息。
  • DBA_EXTENTS:段(Extent)的使用情况。
  • DBA_FREE_SPACE:表空间的空闲空间信息。
  • DBA_DATA_FILES:数据文件信息。
  • DBA_TEMP_FILES:临时文件信息。