
引用
5
楼
zhaoguilong
的回复:在启用管理器中的管理下
做个数据库维护计划就行了。做个维护计划的话好像不可以删除数据库中的数据吧,只能删除相关的一些备份文件
你表里面有没有日期字段,,,
如果有日期字段
直接
selectfrom 表
where datediff(now(),日期)>3
//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。
以上就是关于sql2005如何实现数据库数据自动删除全部的内容,包括:sql2005如何实现数据库数据自动删除、mysql数据库怎么自动删除超过3天的数据、sql server 2005 如何实现对表数据进行定期删除等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)