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