我有一本字典,其中存放着数据库中更新的表和字段,这些字典和字段用于构建查询和其他内容。
每当表创建或更改时,我都想刷新此字典。
我的解决方案是创建一个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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句