我想添加一个6小时间隔运行的数据库任务。任务是删除一些符合特定条件的记录。
在Sql Server 2008中实现此目的的最佳方法是什么?
我知道我可以在应用程序端执行此操作,但我希望它在SQL服务器端。
答案 0 :(得分:0)
在SQL Server admin中将任务设置为维护任务/计划任务。
答案 1 :(得分:0)
您可以使用Sql server agent定期运行作业。作业可以做任何你想做的事情,比如执行实际清理的存储过程。
答案 2 :(得分:0)
有几种选择。我建议两个:
设置SQL Agent Job,其中包含T-SQL步骤。在步骤详细信息中,您将选择目标数据库并键入SQL语句以删除行。
创建SSIS包;使用执行SQL任务并在那里定义SQL语句。然后创建SQl代理作业以调用SSIS包。
(1)有一个限制 - 除非您使用链接服务器,否则它只能针对位于与SQl代理相同的SQl服务器实例中的数据库运行脚本。