我有一个字典,用于保存我保留的数据库中更新的表和字段 构建查询和其他东西。
我想在每次创建或更改表时刷新此字典。
我的解决方案是创建一个sql作业来更新一个名为boolean值的表 IsDBDictionaryUpdated每次更改。
如何通过跳转每个数据库结构更改的常规触发器来激活此作业?
答案 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