繁体   English   中英

SQL Server作业以跟踪数据库更改

[英]Sql server job to track DB changes

我有一本字典,其中保存着数据库中更新的表和字段,这些字典和字段用于构建查询和其他内容。

每当表创建或更改时,我都想刷新此字​​典。

我的解决方案是创建一个sql作业,该作业将对具有每次更改的布尔值IsDBDictionaryUpdated的表进行更新。

我该如何通过跳过每个DB结构更改的通用触发器来激活此作业?

最简单的方法是创建一个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/zh-cn/library/ms175941.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM