【问题标题】:Is there a query that can retrieve all the tables involved in a certain package?是否有可以检索某个包中涉及的所有表的查询?
【发布时间】:2017-06-05 12:20:40
【问题描述】:

我有一个在 PLEedit 文档中存储不同过程和函数的包,我想知道是否可以查看该包中涉及的所有表?或者也许有一种方法至少可以查看受该包影响的所有表(UPDATE、INSERT、DELETE 或示例)?这个包非常大,需要很长时间才能通过它并找出所有涉及的表。

【问题讨论】:

  • 如果是甲骨文,也许你在追求:SELECT * FROM user_dependencies WHERE NAME = 'YOUR_PACKAGE_NAME';?这只会显示直接依赖关系——它不知道动态 sql 中已引用的内容。

标签: mysql sql oracle11g


【解决方案1】:

在甲骨文中:

select *
from all_dependencies
where name = 'your_package'
  and referenced_type = 'TABLE'

请注意,这不会提取动态 SQL 给出的依赖关系。

【讨论】:

    猜你喜欢
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2011-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多