我有一個要求,從一個表鏡像插入/更新/刪除操作到另一個。 例如,在表A上插入必須複製到tableB中,更新到應用於tableB的tableA,並從tableA中刪除應用於tableB。 就像這樣簡單,除了tableB有一個額外的列爲一個常數值,所以非常簡單的觸發器是必需的。插入/更新/刪除或單一觸發器更好嗎?
我不確定編寫3個單獨的觸發器還是有一個觸發器可以執行所有操作。
這是針對3個數據庫:Sybase ASE,MSSQL和Oracle,我想讓它保持類似的解決方案(對於所有數據庫3或3)。
這只是一個偏好問題,有3個觸發器與1個,還是對這兩種解決方案都有實際好處?
你能否更新tableB的結構,以便它只有對tableA和附加列的引用 - 這種方式只存儲一次數據。 – Steve 2012-03-09 18:41:01
你有沒有考慮複製? – 2012-03-09 18:44:13
實際上也有tableC,它的操作也鏡像到TableB中。附加字段包含有關該行從哪個表複製的信息。我必須查看您發佈的建議,但我不確定技術上如何執行這些建議。我希望只有一個表(tableB),並且沒有tableA或tableC,但目前這不是一個選項,我們得到了遺留代碼更新tableA和tableC。 – Alex 2012-03-09 18:59:01