oracle - ORACLE:如何查找特定表中列对象的所有依赖项
问题描述
我想知道一种查询方法,我可以在其中找到具有特定表中特定列的对象的所有依赖关系。我可以用一张桌子来做,但我不知道如何用那张桌子的一列来做
SELECT type,
name
FROM user_dependencies
WHERE referenced_name = 'table_name'
ORDER BY type,
name
解决方案
可以加入 user_dependencies 和 user_source 字典视图以获得mytable
'col0
存在的部分:
SELECT d.type, d.name, s.line as line_number, s.text
FROM user_dependencies d
LEFT JOIN user_source s
ON s.name = d.name
WHERE d.referenced_name = 'MYTABLE'
AND upper(s.text) like '%COL0%'
ORDER BY d.type, d.name
搜索整个数据库(前提是存在权限)
SELECT d.type, d.name, s.line as line_number, s.text
FROM dba_dependencies d
LEFT JOIN dba_source s
ON s.name = d.name
WHERE d.referenced_name = 'MYTABLE'
AND upper(s.text) like '%COL0%'
ORDER BY d.type, d.name
请注意:实际上mytable.*
隐式还包含您想要的列。
推荐阅读
- reactjs - 如何在 React JSx 中多次重复一个图像以填满一个页面?
- python - 时间戳对象没有属性 dt
- json - Contentful .NET SDK Newtonsoft.Json.JsonReaderException 将 JSON 反序列化为 POCO
- python - mac (10.15.5) 上 pyzmail 的 pip 安装错误
- sql - 甲骨文 SQL。获取两个日期之间的日期
- azure - 在 Azure 中配置 Dns 区域以在 gsuite 中接收电子邮件?
- json - Google Script - 遍历 JSON 对象键值对
- python - 在转换为不同类型时扩展元组参数
- javascript - 有没有办法让这段代码更简洁?
- javascript - Advanced Javascript - 使用循环在 HTML 中列出 Json 数据并触发元素更改事件,使用显示模式