Files
dbx/docs/database-object-dependencies.md
T
efeire c83fff2cb4 feat(database): 增加 Oracle 与 OceanBase Oracle 例程依赖明细 (#12770)
* feat(database): add Oracle routine dependency inspection

* fix(database): expose package dependency menu scope

* fix(database): preserve local dependency identity and test real query flow

* fix(database): clarify dependency query result labels

* docs: illustrate Oracle routine dependency queries

* feat(oracle): browse routine dependencies in object details

* fix(oracle): complete dependency browser integration checks
2026-10-20 19:56:06 +08:00

2.0 KiB

查看 Oracle 例程依赖

在 Oracle 或 OceanBase Oracle 对象树中,右键过程、函数、程序包或程序包成员,选择「查看依赖关系」。DBX 会打开现有对象详情,直接显示依赖列表;显示为标签页还是弹窗,沿用源码打开方式设置。

在对象详情中切换方向

  • 源码:查看或编辑原有源码。
  • 依赖对象:当前例程直接依赖的对象。
  • 被依赖对象:直接引用当前例程的对象。

列表显示名称、类型、Schema 和依赖类型;有远程引用时显示数据库链接。程序包合并显示规范与包体记录,并保留来源类型。包内成员按所属程序包查询,不代表成员级依赖。

切换分区或刷新依赖不会重载源码,也不会清除源码草稿、选区或撤销历史。源码读取失败时,仍可切换到依赖列表独立查询。

打开关联对象或查看查询

点击对象名称,按原连接及对象所属 Schema 打开关联表或源码。数据库链接对象、未知类型及当前尚不支持的类型保留在列表中,可复制名称,不会误作本地表打开。

在源码弹窗中打开关联对象前,如果有未保存的修改,DBX 会要求确认是否放弃;取消后保留草稿。

「查看 SQL」在普通查询标签页中生成相应查询,不自动执行。依赖刷新使用独立只读查询,不覆盖源码标签页的 SQL、已有查询结果或手动事务。

目录范围与查询状态

列表来自 ALL_DEPENDENCIES,仅包含当前账户可见的直接目录记录,不递归展开依赖链。动态 SQL 中的引用可能缺失;空列表表示没有查到当前账户可见的直接记录。

出向依赖保留远端对象及链接名;通过链接引用的远端同名对象不会计作本地目标的引用者。DBX 不提权补查,也不自动解析同义词或远端链接。

加载、空结果、查询失败及结果截断分别显示。刷新失败时保留上次同一对象的成功结果,并可重试;截断提示表示列表可能不完整。