假设A表是原来的表,B表是要转的表 如果你想转出后的数据完全是A表的数据,且B表结构和A表一样 你可以这样 select from A into B go drop Table A go 这个就顺利的把A表删除,并且数据全部到B表 如果只是转出一部分可以,并在A表中删除者部分数据 select from A into B where 你的条件 go delete from A where 条件要和上面的一样就可以了 go 3。如果你的B表是本来存在的,且里面已经有数据了 你只能 insert into B(Field1,Field2,) select Field1,Field2, from A where 条件(如果是全部A表数据可没有条件) go delete from A where 条件(如果是全部A表数据可没有条件) go 不知道楼主到底是什么意思,我的回答是否能给楼主点启发
就是删除二个月之前的所有数据喽。建立一个任务,任务的内容是:
delete from KqResult where 时间字段<getdate()-2个月,减去2个月应该有函数的,找下。
然后设置定时执行这个任务就可以了呀。
//1你创建一个insert触发器,每当数据插入的时候判断一下是不是有你要删除的数据。
//2你还可以创建一个存储过程,然后再做一个作业任务,让 sql server 每多长时间删除一次。
下面给出的是第一种办法的insert触发器,不过这样每次insert 他都会执行一次,对数据库有点耗资源
create TRIGGER Trigger1
ON dbousers
FOR insert
AS
Begin
declare @mintime datetime,@maxtime datetime
select @mintime =min(时间),@maxtime =max(时间) from Alarm
delete from Alarm where DATEDIFF(d,@mintime ,@maxtime )>=7
End
以上就是关于怎么实现SQL数据库中表的定时删除和更新全部的内容,包括:怎么实现SQL数据库中表的定时删除和更新、sql server 2000定时删除数据、sql server 2005 如何实现对表数据进行定期删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)