请教个问题:如何才能把删除的记录保存起来,便于查找删除的记录
请教个问题:如何才能把删除的记录保存起来,便于查找删除的记录... 问题点数:10、回复次数:6Top
1 楼gzlaspnet(爱程)回复于 2006-05-03 19:14:54 得分 0
设置一个标志字段,删除后置0,没删除为1,恢复时改为1即可.Top
2 楼humin1102()回复于 2006-05-03 19:30:58 得分 0
TO:gzlaspnet(爱程)
能说得详细点吗,最好能举个例子Top
3 楼xeqtr1982(Visual C# .NET)回复于 2006-05-03 19:40:45 得分 0
--爱程应该是这个意思。
create table tb(id int,flag bit default 1)
insert into tb(id) select 1
insert into tb(id) select 2
insert into tb(id) select 3
--1为未删除,0为删除
select * from tb where flag=1
--删除id为1的记录
update tb set flag=0 where id=1
--查询
select * from tb where flag=1
--查询删除的记录
select * from tb where flag=0
drop table tbTop
4 楼xeqtr1982(Visual C# .NET)回复于 2006-05-03 19:44:38 得分 0
--上面的写法,id=1的记录并没有从表中真正删除。也可以这样。
create table tb(id int)
insert into tb(id) select 1
insert into tb(id) select 2
insert into tb(id) select 3
create table tt(id int,[date] datetime)
go
--建立触发器
create trigger cfq on tb
for delete
as
if @@rowcount=0 return
insert into tt select *,getdate() as [date] from deleted
go
--删除id=1的记录
delete tb where id=1
select * from tb
select * from tt
drop trigger cfq
drop table tb,tt
Top
5 楼humin1102()回复于 2006-05-03 19:47:40 得分 0
谢谢了Top
6 楼wuaza(独行者)回复于 2006-05-03 20:48:24 得分 0
用触发器确实是个好主意。Top




