4

こんにちは、特定のDBオブジェクト(テーブル/ビュー/ SP /関数)がOracle内で使用されているかどうかを確認する方法を知っている人はいますか。

たとえば、テーブル「A」がSP/関数またはビューの定義で使用されているかどうかを確認します。データベース内の未使用のオブジェクトをクリーンアップしようとしています。

クエリselect*from all_source WHERE TEXT like'%A%'(Aはテーブル名)を試してみました。結果が返されない場合は、使用されていないと想定しても安全だと思いますか?

4

1 に答える 1

3

このASKTOMの質問から:

監査を有効にしてから、3か月後に戻って確認する必要があります。

デフォルトでは、この情報を追跡しません。また、監査を行っても、間接的にアクセスされるオブジェクト(たとえば、外部キーを介して)が表示されない可能性があります。

USER_DEPENDENCIESを試すことはできますが、クライアントアプリのコードまたは動的SQLを介して参照されるオブジェクトについてはわかりません。

スレッドにはチェック用のコードがありますがALL_SOURCE、これは特効薬ではないことが強調されています。

于 2010-01-28T23:26:23.773 に答える