2017-04-18 126 views
0

我想知道在執行DELETE語句後是否有辦法在另一個表中備份註冊表。觸發器在刪除註冊表後備份註冊表

例如,如果我有表「僱員」和我執行: delete from employee where idEmp=1

有任何方法給該員工的數據插入到被稱爲「employeeBackup」使用觸發器(例如)另一個表?

回答

2

您將使用DELETE觸發器。

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql

確保在你的扳機,你引用刪除的虛擬表,並避免使用任何變量,因爲每個操作的每行一次觸發火災,一次也沒有。

這是您可以使用的基本模板。

create trigger MyDeleteTrigger on employee FOR DELETE as 
    set nocount on; 

    insert employeeBackup 
    (
     Column1, 
     Column2 
    ) 
    select Colum1 
     , Column2 
    from deleted 
+0

它的工作原理。非常感謝你! –