每日 SQL 任务从表中删除内容
嘿,我想知道如何在特定的表上设置清理任务来删除一周前的内容。
我正在使用 SQL Server 2005
Hey I was wondering how I could set up a clean up task on a particular table to delete contents thats lets say a week old.
I am using SQL Server 2005
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 SQL Server Management Studio 中,展开 SQL Server 代理,右键单击“作业”并
在“步骤”中选择“新建作业...”,创建一个“新建...”并输入以下内容:
或不考虑时间使用:
在“时间表”中,您可以让它每周日或您需要的任何时间运行。
In SQL Server Management Studio, expand the SQL Server Agent, right click on "Jobs" and select "New Job..."
in "Steps", create a "New..." one and enter this:
or without regards to time use:
in "Schedule", you can make it run every Sunday or whatever you need.
您可以创建一个作业来删除一周之前的所有内容。例如,
这假设您有某种方法来跟踪记录在表中的存在时间,并且还假设没有外键约束。
然后,您可以安排作业在用户未连接时运行。
You can create a job that deletes everything older than a week. For example,
This assumes, though, that you have some way of tracking how old your records are in the table, and it also assumes there are no foreign key constraints.
You can then schedule the job to run when users aren't connected.