Oracle数据库数据编程SQL<6.1 数据字典表查询大全>
Oracle 数据库的数据字典是存储数据库元数据的核心组件,包含了数据库对象、用户权限、存储结构等关键信息。以下是 Oracle 数据字典表的详细分类和查询方法。
目录
一、数据字典视图分类
二、核心数据字典视图
1. 数据库对象信息
2. 用户和权限信息
3. 存储结构信息
4. 性能相关视图
三、常用查询示例
1. 数据库对象查询
2. 用户权限查询
3. 存储结构查询
4. 性能监控查询
四、动态性能视图(V$视图)
五、数据字典维护
1. 更新统计信息:
2.重建数据字典(极端情况下)
3. 导出数据字典
六、实用技巧
1. 快速查找数据字典视图:
2. 查看视图定义:
3. 生成DDL语句:
4. 监控数据字典变化:
一、数据字典视图分类
Oracle 数据字典视图主要分为三类,每种类型都有对应的前缀:
- DBA_:包含数据库所有对象的信息,需要 DBA 权限
- ALL_:包含当前用户有权限访问的所有对象信息
- USER_:仅包含当前用户拥有的对象信息
二、核心数据字典视图
1. 数据库对象信息
视图名称 | 描述 |
---|---|
DBA_OBJECTS | 所有数据库对象 |
ALL_OBJECTS | 当前用户可访问的对象 |
USER_OBJECTS | 当前用户拥有的对象 |
DBA_TABLES | 所有表信息 |
ALL_TABLES | 当前用户可访问的表 |
USER_TABLES | 当前用户拥有的表 |
DBA_VIEWS | 所有视图信息 |
DBA_INDEXES | 所有索引信息 |
DBA_SEQUENCES | 所有序列信息 |
DBA_SYNONYMS | 所有同义词信息 |
2. 用户和权限信息
视图名称 | 描述 |
---|---|
DBA_USERS | 所有数据库用户信息 |
DBA_ROLES | 所有角色信息 |
DBA_SYS_PRIVS | 系统权限分配情况 |
DBA_TAB_PRIVS | 对象权限分配情况 |
DBA_ROLE_PRIVS | 角色授予情况 |
DBA_PROFILES | 所有资源配置文件 |
USER_ROLE_PRIVS | 当前用户被授予的角色 |
USER_SYS_PRIVS | 当前用户的系统权限 |
USER_TAB_PRIVS | 当前用户的对象权限 |
3. 存储结构信息
视图名称 | 描述 |
---|---|
DBA_TABLESPACES | 所有表空间信息 |
DBA_DATA_FILES | 所有数据文件信息 |
DBA_TEMP_FILES | 所有临时文件信息 |
DBA_SEGMENTS | 所有段信息 |
DBA_EXTENTS | 所有区信息 |
DBA_FREE_SPACE | 表空间空闲空间信息 |
DBA_UNDO_EXTENTS | UNDO 表空间区信息 |
4. 性能相关视图
视图名称 | 描述 |
---|---|