sql触发器消失
我在sql server表中有一个触发器。这个触发器不见了。是否存在可能导致其被删除的系统性内容sql触发器消失,sql,sql-server,tsql,sql-server-2008,triggers,Sql,Sql Server,Tsql,Sql Server 2008,Triggers,我在sql server表中有一个触发器。这个触发器不见了。是否存在可能导致其被删除的系统性内容 此数据库上没有复制 重新创建表可能会触发触发。禁用触发器也是可能的。这可能是其中一种选择吗?除了Randolf所说的之外,还有可能是其他开发人员或dba放弃了触发,因为它干扰了他或她想要做的事情。不是每个人都明白做这种愚蠢的事情会带来什么后果,所以才会发生。这将是一个很好的例子,说明需要更正式的流程,如果是这样的话,还需要限制对生产的访问 希望您有源代码管理下的触发器,并且可以轻松地重新创建它 你也
此数据库上没有复制 重新创建表可能会触发触发。禁用触发器也是可能的。这可能是其中一种选择吗?除了Randolf所说的之外,还有可能是其他开发人员或dba放弃了触发,因为它干扰了他或她想要做的事情。不是每个人都明白做这种愚蠢的事情会带来什么后果,所以才会发生。这将是一个很好的例子,说明需要更正式的流程,如果是这样的话,还需要限制对生产的访问 希望您有源代码管理下的触发器,并且可以轻松地重新创建它
你也可以考虑实现DDL触发器,这样你就可以在将来阻止这些事情,或者至少看谁做了。
< P> 2个选项如果消失了- 删除/创建表格
- 扣动扳机
- 改变表格。。。禁用触发器
SELECT create_date, modify_date FROM sys.objects WHERE name = 'MyTable'
例如,通过SSMS GUI进行的表更改出错,可能会触发。但是,没有一个系统化的过程可以随机触发:它需要有人采取明确的行动。这就是该死的触发精灵!未重新创建表。触发器已丢失,未禁用。最近有人从redgate购买了sqlcompare。我怀疑它是否是罪魁祸首……我怀疑它:与SSMS相比,它是一个非常安全的工具。DDL触发器将帮助我找到罪魁祸首!这一次,这无助于找到罪犯,但如果再发生这种情况,会有帮助。