テーブルに属するすべてのトリガーを見つけるにはどうすればよいですか?Oracle:テーブルに属するすべてのトリガを見つけるSQLクエリ?
答えて
以下は、データベースの権限とは無関係に動作します:
select * from all_triggers
where table_name = 'YOUR_TABLE'
次の代替オプションがよく、または割り当てられたデータベースの権限に応じて動作しない場合があります。
select * from DBA_TRIGGERS
または
select * from USER_TRIGGERS
ALL_TRIGGERSをチェックアウト:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/statviews_2107.htm#i1592586
これは正解です。 – Jacob
有用な別のテーブルには、次のとおりです。USER_OBJECTS FROM
SELECT * OBJECT_TYPE = 'TRIGGER';
また、ビュー、索引などなど
object_type = ** 'TRIGGER' ** Oracleは大文字と小文字を区別しますが、ALL_TRIGGERSはトリガーが属するテーブルを示します(ALL_OBJECTSでは使用できません)。 –
実際に編集しました。私はuser_objectsテーブルが他のもののために便利だったことを強調しようとしていました。 – diagonalbatman
使用Oracle documentationを照会して、ブラウザでキーワード「トリガー」を検索するためにこれを使用することができます。
このアプローチは、他のメタデータタイプの質問でも機能します。
- 1. 一致する属性を見つけるためのsqlクエリ
- 2. SQLテーブル2の欠損値を見つけている2つのテーブルのクエリ
- 3. テーブルの列に対するSQLクエリ....(Oracle)
- 4. Oracle SQL /子テーブルで重複を見つける方法
- 5. ファイルが属するすべてのビジュアルスタジオプロジェクトを見つける
- 6. テーブルSQLクエリで減少値を見つける
- 7. Oracle PL SQL 2つのテーブルを結合するクエリ
- 8. 3つのテーブルでクエリを選択する - Oracle SQL
- 9. oracleのテーブルのリストから特定のテーブルを見つける
- 10. テーブルのすべての更新されたカラムを見つけるためのsqlクエリ
- 11. Oracle SQL - ジョインを使用して別のテーブルではなく1つのテーブル内の値を見つける
- 12. Sqlトリガ - どのテーブルに属していますか?
- 13. のZendが見つけるすべての従属行
- 14. 4つのテーブルすべてに存在するレコードを見つけるには? SQL Server 2008
- 15. SQL Oracle 2つのクエリをマージする
- 16. Oracleでユーザーがアクセスするテーブルを見つける
- 17. postgresqlデータベースのすべてのテーブルの分(created_at)を見つける
- 18. プロシージャ、関数、ビュー、indexex、oracleのトリガの番号を持つテーブルを見つける方法は?
- 19. MySQLフルテキストインデックス付きのすべてのテーブルを見つける
- 20. preg_match()はテーブル内のすべての値を見つけるか?
- 21. SQL - テーブルの値を見つけて置換する
- 22. SQLクエリ - 同じテーブル内の2つの値の差を見つける
- 23. DB内のすべてのスキーマをリストするOracle SQLクエリ
- 24. OracleのSQLクエリ入社テーブル
- 25. ネットワーク内のすべてのSQL Serverを見つける
- 26. ImportHTMLすべてのテーブルとリストを見つける
- 27. OracleトリガをSQL Serverトリガに変換する
- 28. クエリに一致する子モデルのすべてのインスタンスを見つける
- 29. Bigqueryエントリが属するテーブルを見つける
- 30. テーブルに存在しないエントリを見つけるSQLクエリの最適化
あなたの答えを絞り込むために、 "where table-name = 'FOOBAR'"をそのクエリに追加するとよいでしょう。 – gnuchu