1

我正在寻找一个查询,允许我查询 oracle 数据库中的所有表、视图、JOBSPROCEDURES。我找到了一些适用于表和视图的查询链接,但我需要作业过程。如果一个查询不能用于所有这些,我至少需要工作和程序。

这是我为表格和视图找到的内容:

Select TABLE_NAME, COLUMN_NAME from user_tab_columns

TIA

4

1 回答 1

2

我的猜测是你想要类似的东西

SELECT name, type, line, text
  FROM user_source
 WHERE lower(text) like lower('%<<column name>>%');

这将显示包含列名的任何 pL/SQL 对象(包、包主体、过程、函数、触发器、类型等)中的任何代码行。如果有多个具有相同名称列的表(即name在许多不同的表中找到一个列),则将识别所有实例。除了检查代码之外,没有一个真正好的方法来确定哪些查询引用了name一个特定表中的列。您可能会查看NAMEand TYPEfrom是否USER_SOURCE出现在DBA_DEPENDENCIES引用您感兴趣的特定表中。但这只是向您显示对象级别的表级依赖关系,并且您的对象可能依赖于大量不同的表。

于 2012-05-23T18:03:56.523 回答