如何将数据库表中被删掉记录插入到另外一个一模一样的表(类似假删除)

就是我在删除这个表中的一条记录后,怎么把这条记录插入到另外一个表中,SQL语句怎么写

数据库触发器可行?


创建数据库触发器能完美解决你的问题。


给你一个例子:

触发器代码:

AFTER DELETE代表在删除操作之后,deleted表是系统临时记录删除数据的。

CREATE TRIGGER mytrg ON dbo.表A 
AFTER DELETE
AS 
INSERT INTO dbo.表A备份 ( xh, col1 ) SELECT xh,col1 FROM deleted
GO

测试:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-28
用触发器,在删除的时候,将已删除行的各列内容插入到另一个表中去。追问

求具体代码例子!

追答

http://zhidao.baidu.com/link?url=W6cMGxuZC8ZLt9xPW7_dS22SYIC7zRFuDWW54YJHzwTdR_opH6gcKc4Mf9GgnoZBjkN-SS2Hqu7NT08jZG3wBa

第2个回答  2014-01-28
先插入另外一个表,在删除此表数据
INSERT 表2 SELECT * FROM 表1 WHERE 表1的删除条件
DELETE FROM 表1 WHERE 表1的删除条件追问

我现在是已经用delete删除了表一的一条记录了 我想的是在删除之后插入那条被删除的记录 要怎么做?

追答

删除记录以后,你还能知道那条记录的数据吗?
如果你有那条记录的数据,那么直接Insert就可以了。
如果你没有那条记录的数据,那么就要在delete之前先做insert。
也可以采用触发器来实现,不过也是在delete之前先做insert的。

相似回答
大家正在搜