我正在寻找一个查询,允许我查询 oracle 数据库中的所有表、视图、JOBS和PROCEDURES。我找到了一些适用于表和视图的查询链接,但我需要作业和过程。如果一个查询不能用于所有这些,我至少需要工作和程序。
这是我为表格和视图找到的内容:
Select TABLE_NAME, COLUMN_NAME from user_tab_columns
TIA
我正在寻找一个查询,允许我查询 oracle 数据库中的所有表、视图、JOBS和PROCEDURES。我找到了一些适用于表和视图的查询链接,但我需要作业和过程。如果一个查询不能用于所有这些,我至少需要工作和程序。
这是我为表格和视图找到的内容:
Select TABLE_NAME, COLUMN_NAME from user_tab_columns
TIA
我的猜测是你想要类似的东西
SELECT name, type, line, text
FROM user_source
WHERE lower(text) like lower('%<<column name>>%');
这将显示包含列名的任何 pL/SQL 对象(包、包主体、过程、函数、触发器、类型等)中的任何代码行。如果有多个具有相同名称列的表(即name
在许多不同的表中找到一个列),则将识别所有实例。除了检查代码之外,没有一个真正好的方法来确定哪些查询引用了name
一个特定表中的列。您可能会查看NAME
and TYPE
from是否USER_SOURCE
出现在DBA_DEPENDENCIES
引用您感兴趣的特定表中。但这只是向您显示对象级别的表级依赖关系,并且您的对象可能依赖于大量不同的表。