创建一个删除前触发器?

时间:2009-11-10 23:59:00

标签: sql sql-server triggers

   id    country_name   region     area         population

    1   LASvega      Americas      2314       2134562    
    2   California   AMERICAS      10101      2134562   
    3   Algeria      Middle East   24000000   32900000  
    4   Andorra      Europe        468        64000         

触发一个删除查询,就在此触发器被触发之前,将所述记录保存到另一个表中..如果我要删除记录号3,则将其保存到另一个表中。

1 个答案:

答案 0 :(得分:4)

您可以使用UPDATE或DELETE触发器中可用的特殊Deleted表。

CREATE TRIGGER trg
ON tbl
FOR DELETE

INSERT INTO OtherTable
   SELECT * FROM Deleted