テーブルにレコードを挿入するデータベーステーブルに記述されたプロシージャまたはトリガーがあるかどうかを Oracle で確認したいと思います。
既存のテーブルがあり、そのテーブルでレコードがどのように挿入されるかを確認したいので、これを見つけるのを手伝ってください。
前もって感謝します!
テーブルにレコードを挿入するデータベーステーブルに記述されたプロシージャまたはトリガーがあるかどうかを Oracle で確認したいと思います。
既存のテーブルがあり、そのテーブルでレコードがどのように挿入されるかを確認したいので、これを見つけるのを手伝ってください。
前もって感謝します!
オブジェクト間の依存関係はシステムで維持され、DBA_DEPENDENCIES (または ALL_ または USER_DEPENDENCIES) から読み取ることができます。
唯一の制限は、動的ステートメント (即時実行を使用するなど) はコンパイル時に認識されないため含まれないことです。
以下のコード スニペットを使用してください。お役に立てれば!
SELECT *
FROM
(SELECT owner,
name,
type,
referenced_owner,
referenced_name,
referenced_type,
owner sdev_link_owner,
name sdev_link_name,
type sdev_link_type
FROM ALL_DEPENDENCIES
WHERE REFERENCED_OWNER = 'OBJECT_OWNER'
AND referenced_name = 'TABLE_NAME'
) sub1
ORDER BY 3 ASC;