我在 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 回答