2011-02-04 9 views

答えて

60

以下は、データベースの権限とは無関係に動作します:

select * from all_triggers 
where table_name = 'YOUR_TABLE' 

次の代替オプションがよく、または割り当てられたデータベースの権限に応じて動作しない場合があります。

select * from DBA_TRIGGERS 

または

select * from USER_TRIGGERS 
+6

あなたの答えを絞り込むために、 "where table-name = 'FOOBAR'"をそのクエリに追加するとよいでしょう。 – gnuchu

1

有用な別のテーブルには、次のとおりです。USER_OBJECTS FROM

SELECT * OBJECT_TYPE = 'TRIGGER';

また、ビュー、索引などなど

+1

object_type = ** 'TRIGGER' ** Oracleは大文字と小文字を区別しますが、ALL_TRIGGERSはトリガーが属するテーブルを示します(ALL_OBJECTSでは使用できません)。 –

+0

実際に編集しました。私はuser_objectsテーブルが他のもののために便利だったことを強調しようとしていました。 – diagonalbatman

0

使用Oracle documentationを照会して、ブラウザでキーワード「トリガー」を検索するためにこれを使用することができます。

このアプローチは、他のメタデータタイプの質問でも機能します。

関連する問題