3
我在IBM DB2 9.7中有一個架構中的表的列表。其中一些有觸發器,而其他則沒有。我正在創建一個經過SYSCAT.TABLES中所有表的存儲過程,但是如何使用sql語法檢查該表是否具有特定名稱的觸發器? (或任何觸發器)如何在DB2 9.7中的模式中搜索觸發器?
我在IBM DB2 9.7中有一個架構中的表的列表。其中一些有觸發器,而其他則沒有。我正在創建一個經過SYSCAT.TABLES中所有表的存儲過程,但是如何使用sql語法檢查該表是否具有特定名稱的觸發器? (或任何觸發器)如何在DB2 9.7中的模式中搜索觸發器?
您可以使用SYSCAT.TRIGGERS
目錄視圖。
SELECT *
FROM SYSCAT.TRIGGERS
WHERE TABNAME = @table_name
AND TABCREATOR = @table_schema
AND TRIGNAME = @trigger_name
AND TRIGSCHEMA = @trigger_schema
給出的謂詞只是您可能搜索的列的示例,您可以根據自己的需要明確選擇和選擇。