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