数据备份使用的SQL语句
代码
1 -- 在数据备份数据和修改数据的时候我们经常这么做,删除的数据插入到历史表,修改的数据也插入到历史表
2 drop table #t2
3
4 6901
5
6 --
7 drop table #t1
8
9 create table #t1(id int,name sysname,op_date datetime)
10
11 create table #t2(id int,name sysname,op_date datetime,flag varchar(50))
12
13
14 select * from #t1
15 select * from #t2
16
17 -- 同时插入两张表
18 insert #t1
19
20 output inserted.id,inserted.name,inserted.op_date,'new' into #t2(id,name,op_date,flag)
21
22 select 1,'aa',getdate()
23
24
25 -- 修改数据库的数据的时候把数据插入到#t2 表
26 update #t1
27
28 set name='bb'
29
30 ,op_date=getdate()
31
32 output inserted.id,inserted.name,inserted.op_date,'update' into #t2(id,name,op_date,flag)
33
34 where id=1
35
36
37
38 -- 删除 #t1 表的数据,填充#t2表的数据,解决isdel state 问题,订单标记删除
39 delete #t1
40
41 output deleted.id,deleted.name,getdate(),'delete' into #t2(id,name,op_date,flag)
42
43 where id=1
44
45
46
2 drop table #t2
3
4 6901
5
6 --
7 drop table #t1
8
9 create table #t1(id int,name sysname,op_date datetime)
10
11 create table #t2(id int,name sysname,op_date datetime,flag varchar(50))
12
13
14 select * from #t1
15 select * from #t2
16
17 -- 同时插入两张表
18 insert #t1
19
20 output inserted.id,inserted.name,inserted.op_date,'new' into #t2(id,name,op_date,flag)
21
22 select 1,'aa',getdate()
23
24
25 -- 修改数据库的数据的时候把数据插入到#t2 表
26 update #t1
27
28 set name='bb'
29
30 ,op_date=getdate()
31
32 output inserted.id,inserted.name,inserted.op_date,'update' into #t2(id,name,op_date,flag)
33
34 where id=1
35
36
37
38 -- 删除 #t1 表的数据,填充#t2表的数据,解决isdel state 问题,订单标记删除
39 delete #t1
40
41 output deleted.id,deleted.name,getdate(),'delete' into #t2(id,name,op_date,flag)
42
43 where id=1
44
45
46
出处:http://www.cnblogs.com/liuyong/
作者喜欢研究 Sql Server ,ASP.NET MVC , Jquery WCF 等技术,同时关心分布式架构的设计应用。转载请保留原文链接,谢谢!