Sql server作业跟踪DB更改

时间:2013-07-18 09:30:58

标签: sql sql-server sql-server-2008

我有一个字典,用于保存我保留的数据库中更新的表和字段 构建查询和其他东西。

我想在每次创建或更改表时刷新此字典。

我的解决方案是创建一个sql作业来更新一个名为boolean值的表 IsDBDictionaryUpdated每次更改。

如何通过跳转每个数据库结构更改的常规触发器来激活此作业?

1 个答案:

答案 0 :(得分:0)

最简单的方法是创建一个在更改或创建表时触发的DDL触发器。然后,使用exec语句,您可以执行要更新字典的作业。

CREATE TRIGGER safety 
ON DATABASE 
FOR CREATE_TABLE, DROP_TABLE, ALTER_TABLE 

AS
   EXEC msdb..sp_start_job 
       @job_name = 'JobName';
 GO

以下是MS文章的链接: http://msdn.microsoft.com/en-us/library/ms175941.aspx