定期删除SQL2005数据库表中一个月之前的记录

thesky102 2013-04-15 09:38:51
RT
SQL2005数据库中有个表,这个表随时都在增加记录,怎么能定期删除30天之前的记录呢?我查的网上都是定期删除之前的备份。。。要不定期删除之前的记录的话,表就无限增大了。。。
最好有链接教程~~
谢谢各位!
...全文
692 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
thesky102 2013-04-15
  • 打赏
  • 举报
回复
引用 9 楼 DBA_Huangzj 的回复:
我查的网上都是定期删除之前的备份 刚才值看到你红字的部分了
哦哦,好的,我明天去试试,太感谢了~~
發糞塗牆 2013-04-15
  • 打赏
  • 举报
回复
我查的网上都是定期删除之前的备份 刚才值看到你红字的部分了
發糞塗牆 2013-04-15
  • 打赏
  • 举报
回复
假设你的表中日期列为DT, delete from tb where datediff(dd,DT,getdate())>30 放到作业里面每天执行
thesky102 2013-04-15
  • 打赏
  • 举报
回复
引用 5 楼 DBA_Huangzj 的回复:
步骤1: 步骤2:
不是删除备份。。。。是删除表中过期的记录。。。要不表太大了。。。 用datediff语句么?怎么写?
發糞塗牆 2013-04-15
  • 打赏
  • 举报
回复
这个图应该能说明一切了吧
發糞塗牆 2013-04-15
  • 打赏
  • 举报
回复
步骤1:

步骤2:
thesky102 2013-04-15
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
使用维护计划即可,我截点图给你
详细点吧,我菜鸟。。。
thesky102 2013-04-15
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
使用维护计划即可,我截点图给你
设置个计划,每天执行,然后里面写SQL代码么?
shoppo0505 2013-04-15
  • 打赏
  • 举报
回复
建立一个数据库任务,每天执行,删除30天之前的内容即可。
發糞塗牆 2013-04-15
  • 打赏
  • 举报
回复
使用维护计划即可,我截点图给你

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧