0
我想知道在執行DELETE語句後是否有辦法在另一個表中備份註冊表。觸發器在刪除註冊表後備份註冊表
例如,如果我有表「僱員」和我執行: delete from employee where idEmp=1
有任何方法給該員工的數據插入到被稱爲「employeeBackup」使用觸發器(例如)另一個表?
我想知道在執行DELETE語句後是否有辦法在另一個表中備份註冊表。觸發器在刪除註冊表後備份註冊表
例如,如果我有表「僱員」和我執行: delete from employee where idEmp=1
有任何方法給該員工的數據插入到被稱爲「employeeBackup」使用觸發器(例如)另一個表?
您將使用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
它的工作原理。非常感謝你! –