Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql触发器消失_Sql_Sql Server_Tsql_Sql Server 2008_Triggers - Fatal编程技术网

sql触发器消失

sql触发器消失,sql,sql-server,tsql,sql-server-2008,triggers,Sql,Sql Server,Tsql,Sql Server 2008,Triggers,我在sql server表中有一个触发器。这个触发器不见了。是否存在可能导致其被删除的系统性内容 此数据库上没有复制 重新创建表可能会触发触发。禁用触发器也是可能的。这可能是其中一种选择吗?除了Randolf所说的之外,还有可能是其他开发人员或dba放弃了触发,因为它干扰了他或她想要做的事情。不是每个人都明白做这种愚蠢的事情会带来什么后果,所以才会发生。这将是一个很好的例子,说明需要更正式的流程,如果是这样的话,还需要限制对生产的访问 希望您有源代码管理下的触发器,并且可以轻松地重新创建它 你也

我在sql server表中有一个触发器。这个触发器不见了。是否存在可能导致其被删除的系统性内容


此数据库上没有复制

重新创建表可能会触发触发。禁用触发器也是可能的。这可能是其中一种选择吗?

除了Randolf所说的之外,还有可能是其他开发人员或dba放弃了触发,因为它干扰了他或她想要做的事情。不是每个人都明白做这种愚蠢的事情会带来什么后果,所以才会发生。这将是一个很好的例子,说明需要更正式的流程,如果是这样的话,还需要限制对生产的访问

希望您有源代码管理下的触发器,并且可以轻松地重新创建它

你也可以考虑实现DDL触发器,这样你就可以在将来阻止这些事情,或者至少看谁做了。

< P> 2个选项如果消失了

  • 删除/创建表格
  • 扣动扳机
一个选项,如果不工作_

  • 改变表格。。。禁用触发器
您可以看到是否使用此方法重新创建了表。当然,它不会告诉你是谁

SELECT create_date, modify_date FROM sys.objects WHERE name = 'MyTable'

例如,通过SSMS GUI进行的表更改出错,可能会触发。但是,没有一个系统化的过程可以随机触发:它需要有人采取明确的行动。

这就是该死的触发精灵!未重新创建表。触发器已丢失,未禁用。最近有人从redgate购买了sqlcompare。我怀疑它是否是罪魁祸首……我怀疑它:与SSMS相比,它是一个非常安全的工具。DDL触发器将帮助我找到罪魁祸首!这一次,这无助于找到罪犯,但如果再发生这种情况,会有帮助。