如何在DB2 9.7中搜索模式中的触发器?

时间:2012-08-17 06:58:00

标签: sql database db2

我在IBM DB2 9.7中的模式中有一个表列表。其中一些有触发器而另一些则没有。我正在创建一个遍历SYSCAT.TABLES中所有表的存储过程,但是如果该表具有特定名称的触发器,我如何检查sql语法? (或任何触发器)

1 个答案:

答案 0 :(得分:11)

您可以使用SYSCAT.TRIGGERS目录视图。

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

给出的谓词只是您可能搜索的列的示例,您可以根据需要进行选择。