特定のDBオブジェクトは、Oracleで使用されるかどうかをチェック?
-
23-09-2019 - |
質問
こんにちは、与えられたDBオブジェクトが(表/ビュー/ SP /ファンクション)は、Oracle内部で使用されているかどうかを確認するためにどのようにいずれかのノウハウを行います。
テーブル「A」のいずれかのSP /ファンクションまたはビューの定義で使用されている場合たとえば、チェックします。私は、データベース内のクリーンアップ未使用のオブジェクトにしようとしています。
私は、TEXT '%A%'(Aはテーブル名)のようなALL_SOURCEからクエリのselect *を試してみました。どんな結果を返さない場合は、それが使用されていないと仮定しても安全であるあなたの事ですか?
解決
この ASKTOM質問から
のます:
あなたが見るために監査を有効にしてから3ヶ月で戻ってくる必要があります。
私たちは、デフォルトでは、この情報を追跡していない - また、さえ監査で、それは非常にかもしれ 外部キー経由:間接的にアクセスされたオブジェクト(例えばを持つことが可能 表示されません例)。
あなたはUSER_DEPENDENCIESを試すことができますが、それは、コードによって参照されるオブジェクトについてお教えてくれません クライアントアプリケーションまたは動的SQLを介した
がありALL_SOURCE
をチェックするためのスレッド内のコードだが、これは銀の弾丸ではないことを強調しています。
所属していません StackOverflow