我在IBM DB2 9.7中的模式中有一个表列表。其中一些有触发器而另一些则没有。我正在创建一个遍历SYSCAT.TABLES中所有表的存储过程,但是如果该表具有特定名称的触发器,我如何检查sql语法? (或任何触发器)
答案 0 :(得分:11)
您可以使用SYSCAT.TRIGGERS
目录视图。
SELECT *
FROM SYSCAT.TRIGGERS
WHERE TABNAME = @table_name
AND TABCREATOR = @table_schema
AND TRIGNAME = @trigger_name
AND TRIGSCHEMA = @trigger_schema
给出的谓词只是您可能搜索的列的示例,您可以根据需要进行选择。