代码之家  ›  专栏  ›  技术社区  ›  mson

SQL触发器消失

  •  2
  • mson  · 技术社区  · 16 年前

    我在SQL Server表中有一个触发器。这个扳机不见了。是否存在可能导致删除的系统性内容?

    此数据库上没有复制。

    3 回复  |  直到 11 年前
        1
  •  1
  •   HLGEM    16 年前

    除了兰道夫所说的,还有可能是其他开发人员或DBA因为干扰了他或她想要做的事情而放弃了触发器。并不是每个人都能理解做这种蠢事的后果,所以才会发生。这将是一个很好的例子,说明需要更正式的流程,如果是这样的话,限制对生产的访问。

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

    您还可以考虑实现DDL触发器,这样您就可以在将来阻止此类事件,或者至少看看是谁做的。

        2
  •  4
  •   user114600    16 年前

    重新创建表可以删除触发器。也可以禁用触发器。可能是这些选择之一吗?

        3
  •  4
  •   gbn    16 年前

    2个选项(如果消失)

    • 删除/创建表…
    • 放下触发器…

    不起作用的选项_

    • 更改表…禁用触发器…

    您可以看到是否使用此命令重新创建了表。当然,它不能告诉你谁…

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

    例如,通过SSMS GUI更改出错的表可能会导致触发。但是没有系统的过程来随机地释放一个触发器:它需要有人明确的行动。