系统表

Oracle 数据库将系统参数存储于数据库内部,并提供一系列系统视图以供查询,例如:

  • v$controlfile: 控制文件信息
  • v$datafile: 数据文件信息
  • v$log: 日志文件信息
  • v$process: 处理器信息
  • v$session: 会话信息
  • v$transaction: 事务信息
  • v$resource: 资源信息
  • v$sga: 系统全局区信息

上述视图名称中的 v$ 仅作为标识,更多类似视图及表的定义位于 $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL 文件中,可使用 SQL*Plus 通过 SELECT 语句进行查询。

数据字典视图

数据字典视图提供数据库对象的元数据信息,常用的视图及其功能如下:

| 视图类别 | 视图名称 | 功能 |

|-------------------|----------------------------------------|--------------------------------------------|

| 表 | DBA_TABLES, ALL_TABLES, USER_TABLES | 显示数据库表信息 |

| | DBA_TAB_COLUMNS, ALL_TAB_COLUMNS, USER_TAB_COLUMNS | 显示数据库表列信息 |

| | DBA_OBJECTS, ALL_OBJECTS, USER_OBJECTS | 显示模式对象信息,包括表 |

| 完整性约束 | DBA_CONSTRAINTS, ALL_CONSTRAINTS, USER_CONSTRAINTS | 显示约束信息 |

| | DBA_CONS_COLUMNS, ALL_CONS_COLUMNS, USER_CONS_COLUMNS | 显示列相关约束信息 |

| 视图 | DBA_VIEWS, ALL_VIEWS, USER_VIEWS | 显示视图信息 |

| | DBA_OBJECTS, ALL_OBJECTS, USER_OBJECTS | 显示模式对象信息,包括视图 |

| 序列 | DBA_SEQUENCES, ALL_SEQUENCES, USER_SEQUENCES | 显示序列信息 |

| | DBA_OBJECTS, ALL_OBJECTS, USER_OBJECTS | 显示模式对象信息,包括序列 |

| 同义词 | DBA_SYNONYMS, ALL_SYNONYMS, USER_SYNONYMS | 显示同义词信息 |

| | DBA_OBJECTS, ALL_OBJECTS, USER_OBJECTS | 显示模式对象信息,包括同义词 |

| 索引 | DBA_INDEXS, ALL_INDEXS, USER_INDEXS | 显示索引信息 |

| | DBA_IND_COLUMNS, ALL_IND_COLUMNS, USER_IND_COLUMNS | 显示索引列信息 |