我經常需要創建觸發器,它將插入/更新行中的所有內容複製到另一個表。由於有些表格有200列,這往往是一個長文字生成觸發器的SQL腳本
CREATE TRIGGER scheme.trigger AFTER UPDATE ON scheme.table
REFERENCING OLD as o_row NEW as n_row
FOR EACH ROW
BEGIN
INSERT INTO archive (...) VALUES(...);
END;
這是很多打字。是否有一個簡單的生成器來構建這些類型的觸發器,插入和更新?
我有幾年沒有完成DB2了,但是沒有可以引用的數據字典表來獲取列名嗎?寫一個存儲的proc來輸出上面的內容,同時在該輸出中插入列的列表?我已經在Oracle和SQL Server中完成了這個工作,所以我假設你將在DB2中這樣做。 – MJB 2011-05-10 12:20:50
我打算爲此做一個輔助工具,但目前我的時間有點短缺,並想知道是否沒有免費軟件工具可用。 – ZoolWay 2011-05-10 12:38:05
以「select * from systables」開始並從那裏開始。我懷疑推出自己的產品要比搜索確切的工具容易得多。這並不是一個困難的問題。 – MJB 2011-05-10 13:59:53