sql server 2005 如何实现对表数据进行定期删除

2024-12-12 21:40:44
推荐回答(5个)
回答1:

//1.你创建一个insert触发器,每当数据插入的时候判断一下是不是有你要删除的数据。
//2.你还可以创建一个存储过程,然后再做一个作业任务,让 sql server 每多长时间删除一次。
下面给出的是第一种办法的insert触发器,不过这样每次insert 他都会执行一次,对数据库有点耗资源
create TRIGGER Trigger1
ON dbo.users
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

回答2:

自己编写一个小程序,让这个程序长期运行在内存中,但是平时什么也不干,只在每天规定的时间,比如夜里12点进行一次删除操作。如果采集软件是自己开发的,这段代码直接放在里面就行了。采集软件不是自己开发的也没关系,单独写一段代码,编译成一个独立的EXE程序就行了。

回答3:

弄个作业 不就行了么

回答4:

sqlserver 里面有个东西 叫作业 在作业里面建一个工作 里面就可以定期处理你的任务啦

回答5:

我是来抽奖的