6

IBM DB2 9.7 のスキーマにテーブルのリストがあります。トリガーがあるものとないものがあります。SYSCAT.TABLES 内のすべてのテーブルを通過するストアド プロシージャを作成していますが、そのテーブルに特定の名前のトリガーがあるかどうかを SQL 構文で確認するにはどうすればよいですか? (または任意のトリガー)

4

1 に答える 1

13

SYSCAT.TRIGGERSカタログ ビューを使用できます。

SELECT *
FROM SYSCAT.TRIGGERS
WHERE TABNAME    = @table_name
  AND TABCREATOR = @table_schema
  AND TRIGNAME   = @trigger_name
  AND TRIGSCHEMA = @trigger_schema

与えられた述語は、検索する列の例にすぎません。必要に応じて選択することができます。

于 2012-08-17T13:39:47.150 に答える