Appearance
- 在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. 数据字典表 (DICTIONARY 和 DICT_COLUMNS)
DICTIONARY:列出所有数据字典视图的名称和描述。DICT_COLUMNS:列出数据字典视图的列信息。
4. 其他有用视图
DBA_USERS:数据库中的用户信息。DBA_ROLES:数据库中的角色信息。DBA_PRIVS:权限相关的信息。DBA_EXTENTS:段(Extent)的使用情况。DBA_FREE_SPACE:表空间的空闲空间信息。DBA_DATA_FILES:数据文件信息。DBA_TEMP_FILES:临时文件信息。