我不想从数据库中删除记录,而只是将其复制到存档表中以避免发生意外。 我发现的是我们可以使用自定义存储过程。但是我们不能只添加一个删除存储过程,我们还要为select和update添加存储过程。 这样做有没有内置或更简单的方法? 我只需要保留已删除的记录,以防万一..
答案 0 :(得分:1)
我可能会使用单独的归档表,以及从常规表中删除的触发器,例如:
CREATE TRIGGER Foo_AD
ON dbo.Foo
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
insert Archive_Foo (a, b)
select a, b from deleted
END
GO