Sql 如何在DB29.7中的模式中搜索触发器?

Sql 如何在DB29.7中的模式中搜索触发器?,sql,database,db2,Sql,Database,Db2,我在IBMDB29.7的模式中有一个表列表。其中一些有触发器,而另一些没有。我正在创建一个存储过程,它遍历SYSCAT.tables中的所有表,但是如果该表有一个具有特定名称的触发器,如何使用sql语法进行检查?(或任何触发器)您可以使用目录视图 SELECT * FROM SYSCAT.TRIGGERS WHERE TABNAME = @table_name AND TABCREATOR = @table_schema AND TRIGNAME = @trigger_name

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

您可以使用目录视图

SELECT *
FROM SYSCAT.TRIGGERS
WHERE TABNAME    = @table_name
  AND TABCREATOR = @table_schema
  AND TRIGNAME   = @trigger_name
  AND TRIGSCHEMA = @trigger_schema
给出的谓词只是您可能搜索的列的示例,您显然可以根据需要进行选择