Oracle データベースのすべてのテーブル、ビュー、 JOBS、およびPROCEDURESをクエリできるクエリを探しています。テーブルとビューで機能するクエリへのリンクをいくつか見つけましたが、ジョブと手順が必要です。このすべてに 1 つのクエリを使用できない場合は、少なくともジョブと手順が必要です。
テーブルとビューについて私が見つけたものは次のとおりです。
Select TABLE_NAME, COLUMN_NAME from user_tab_columns
ティア
Oracle データベースのすべてのテーブル、ビュー、 JOBS、およびPROCEDURESをクエリできるクエリを探しています。テーブルとビューで機能するクエリへのリンクをいくつか見つけましたが、ジョブと手順が必要です。このすべてに 1 つのクエリを使用できない場合は、少なくともジョブと手順が必要です。
テーブルとビューについて私が見つけたものは次のとおりです。
Select TABLE_NAME, COLUMN_NAME from user_tab_columns
ティア
私の推測では、あなたは次のようなものが欲しいと思います
SELECT name, type, line, text
FROM user_source
WHERE lower(text) like lower('%<<column name>>%');
これにより、列名を含む任意の pL/SQL オブジェクト (パッケージ、パッケージ本体、プロシージャ、関数、トリガー、型など) のコード行が表示されます。同じ名前の列を持つテーブルが複数ある場合 (つまり、列name
が多くの異なるテーブルにある場合)、すべてのインスタンスが識別されます。コードを検査する以外に、どのクエリがname
特定のテーブルの列を参照しているかを判断するための優れた方法はありません。NAME
興味のある特定のテーブルを参照するようにand TYPE
fromUSER_SOURCE
が表示されるかどうかを調べることができDBA_DEPENDENCIES
ます。しかし、それはオブジェクト レベルでのテーブル レベルの依存関係を示しているだけであり、オブジェクトは多数の異なるテーブルに依存している可能性があります。