当前位置: 首页 > news >正文

Oracle数据库数据编程SQL<6.2 数据字典表之间的关联关系>

Oracle的数据字典表之间存在复杂的关联关系,理解这些关系对于高效查询数据库元数据至关重要。以下是主要数据字典表之间的关联关系分析。

目录

一、核心关联关系图

二、主要关联关系详解

1. 对象级关联

2. 存储结构关联

3. 权限关联

4. 依赖关系关联

三、动态性能视图(V$)关联

1. 会话与SQL关联

2. 锁与会话关联

3. 等待事件关联

四、数据字典与性能视图的关联

五、实用关联查询示例

1. 查找大表及其索引

2. 查找无效对象及其依赖

3. 用户权限全景图

六、关联关系总结表


一、核心关联关系图

DBA_OBJECTS ← (1:N) → DBA_TABLES/DBA_VIEWS/DBA_INDEXES等
  ↑
DBA_USERS
  ↓
DBA_SEGMENTS ← (1:1) → DBA_EXTENTS
  ↑
DBA_TABLESPACES ← (1:N) → DBA_DATA_FILES

二、主要关联关系详解

1. 对象级关联

DBA_OBJECTS是核心表,与其他对象类型表通过OBJECT_IDOWNER关联:

-- 表与对象的关联
SELECT o.owner, o.object_name, o.object_type, t.tablespace_name
FROM dba_objects o
JOIN dba_tables t ON o.owner = t.owner AND o.object_name = t.table_name
WHERE o.object_type = 'TABLE';

-- 索引与对象的关联
SELECT o.owner, o.object_name, i.index_type, i.table_owner, i.table_name
FROM dba_objects o
JOIN dba_indexes i ON o.owner = i.owner AND o.object_name = i.index_name
WHERE o.object_type = 'INDEX';

2. 存储结构关联

存储层次关系:表空间 → 数据文件 → 段 → 区 → 块

-- 表空间与数据文件
SELECT ts.tablespace_name, df.file_name, df.bytes/1024/1024 "Size(MB)"
FROM dba_tablespaces ts
JOIN dba_data_files df ON ts.tablespace_name = df.tablespace_name;

-- 表与段、区的关联
SELECT t.owner, t.table_name, s.segment_name, s.segment_type, 
       COUNT(e.extent_id) "Extent Count"
FROM dba_tables t
JOIN dba_segments s ON t.owner = s.owner AND t.table_name = s.segment_name
JOIN dba_extents e ON s.segment_name = e.segment_name AND s.owner = e.owner
GROUP BY t.owner, t.table_name, s.segment_name, s.segment_type;

3. 权限关联

-- 用户与系统权限
SELECT u.username, p.privilege, p.admin_option
FROM dba_users u
JOIN dba_sys_privs p ON u.username = p.grantee;

-- 用户与角色
SELECT u.user

文章转载自:
http://agaragar.hfstrb.cn
http://bolwtorch.hfstrb.cn
http://attic.hfstrb.cn
http://algorism.hfstrb.cn
http://bywork.hfstrb.cn
http://chatelet.hfstrb.cn
http://bootlick.hfstrb.cn
http://ak.hfstrb.cn
http://chairborne.hfstrb.cn
http://bruit.hfstrb.cn
http://bronchogenic.hfstrb.cn
http://catechin.hfstrb.cn
http://bladderwort.hfstrb.cn
http://alphametic.hfstrb.cn
http://bilge.hfstrb.cn
http://blackcurrant.hfstrb.cn
http://andean.hfstrb.cn
http://chiefy.hfstrb.cn
http://beatster.hfstrb.cn
http://caballo.hfstrb.cn
http://allover.hfstrb.cn
http://calyceal.hfstrb.cn
http://aut.hfstrb.cn
http://bergschrund.hfstrb.cn
http://check.hfstrb.cn
http://cabb.hfstrb.cn
http://captainless.hfstrb.cn
http://argute.hfstrb.cn
http://caducity.hfstrb.cn
http://animadvert.hfstrb.cn
http://www.dtcms.com/a/109601.html

相关文章:

  • C++的智能指针weak_ptr和普通指针的区别
  • 第五课:高清修复和放大算法
  • MySQL安装教程(详细版)
  • Linux应用编程(文件IO)
  • 移远RG200U-CN模组WAKEUP_IN引脚
  • SAP ABAP AVL单元格颜色
  • 问题解决:glog中的LOG(INFO)与VLOG无法打印
  • 每日一题(小白)分析娱乐篇10
  • DDD与MVC扩展能力对比
  • Agent TARS与Manus的正面竞争
  • THUNLP_Multimodal_Excercise
  • Java - WebSocket配置及使用
  • Dart 语法
  • 【Tauri2】013——前端Window Event与创建Window
  • 搭建环境-opencv-qt
  • 震源车:震源激发平板模态分析
  • 使用python实现视频播放器(支持拖动播放位置跳转)
  • 第二十六章:Seaborn库实现统计数据可视化
  • 2025年机动车授权签字人考试判断题分享
  • 2025年渗透测试面试题总结- 某汽车厂商-安全工程师扩展(题目+回答)
  • 量子计算与经典计算的融合与未来
  • AI赋能——让人工智能助力工作提质增效
  • CVPR2024 | 构建时序动作检测模型对时序干扰的鲁棒性基准
  • 近日八股——计算机网络
  • 使用pycharm社区版调试DIFY后端python代码
  • 破解 N 皇后 II:位运算的高效艺术
  • 4月3日工作日志
  • CVSS-通用漏洞评分系统版本 4.0:规范文档
  • 代码随想录|动态规划|18完全背包理论基础
  • Java Lambda 表达式提升效率