[英]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.