0

テーブルにレコードを挿入するデータベーステーブルに記述されたプロシージャまたはトリガーがあるかどうかを Oracle で確認したいと思います。

既存のテーブルがあり、そのテーブルでレコードがどのように挿入されるかを確認したいので、これを見つけるのを手伝ってください。

前もって感謝します!

4

2 に答える 2

1

オブジェクト間の依存関係はシステムで維持され、DBA_DEPENDENCIES (または ALL_ または USER_DEPENDENCIES) から読み取ることができます。

唯一の制限は、動的ステートメント (即時実行を使用するなど) はコンパイル時に認識されないため含まれないことです。

于 2013-10-17T10:47:43.463 に答える
0

以下のコード スニペットを使用してください。お役に立てれば!

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;
于 2016-06-01T14:48:42.080 に答える