我不是一个DBA,但我需要我的SQL Server每天执行“检查”(比如在午夜)让SQL Server根据计时器执行存储过程?
他们非常简单(我认为),例如, - 如果特定行的dateTime已过,我想删除该行并将参考表中的列设置为NULL
这是数据库触发器吗?
任何示例代码或链接将不胜感激。
我不是一个DBA,但我需要我的SQL Server每天执行“检查”(比如在午夜)让SQL Server根据计时器执行存储过程?
他们非常简单(我认为),例如, - 如果特定行的dateTime已过,我想删除该行并将参考表中的列设置为NULL
这是数据库触发器吗?
任何示例代码或链接将不胜感激。
为此,您通常会使用SQL Server Agent Job。除非你在快递版本,这是不可用的?
对于快递版本,您可以使用服务代理在use the windows task scheduler或在这里查看workaround approach。
这是一个维护计划(或SQL代理作业,如马丁说):
http://msdn.microsoft.com/en-us/library/ms187658.aspx
(假设你的MS-SQL服务器够新,以支持)
否则,可以使用Windows系统中的任务计划程序来创建一个计划任务,以执行您想要的任务。
你在什么版本的SQL Server? (2000/2005/2008)。你在快速版吗? – 2010-07-20 16:56:31
只要添加,更新或删除代码(或者在新版本中更改模式本身时),触发器都会运行。您无法控制触发器启动的时间,使其不适合您的任务。 – HLGEM 2010-07-20 17:19:49