SQL Server删除触发器

在本教程中,将学习如何使用SQL Server DROP TRIGGER语句删除现有触发器。

SQL Server DROP TRIGGER语句简介

SQL Server DROP TRIGGER语句用于从数据库中删除一个或多个触发器。 以下是删除DML触发器的DROP TRIGGER语句的语法:

DROP TRIGGER [ IF EXISTS ] [schema_name.]trigger_name [ ,...n ];

在这个语法中:

  • IF EXISTS仅在已经存在的情况下有条件地移除触发器。
  • schema_name是DML触发器所属的模式名称。
  • trigger_name是将要删除的触发器的名称。

如果要一次删除多个触发器,则需要用逗号分隔触发器。要删除一个或多个DDL触发器,请使用以下形式的DROP TRIGGER语句:

DROP TRIGGER [ IF EXISTS ] trigger_name [ ,...n ]   
ON { DATABASE | ALL SERVER };

在上面语法中,

  • DATABASE表示DDL触发器的范围适用于当前数据库。
  • ALL SERVER指示DDL触发器的范围适用于当前服务器。

要删除LOGON事件触发器,请使用以下语法:

DROP TRIGGER [ IF EXISTS ] trigger_name [ ,...n ]   
ON ALL SERVER;

请注意,当删除表时,与表关联的所有触发器也会自动删除。

SQL Server DROP TRIGGER示例

1. SQL Server DROP TRIGGER - 删除DML触发器示例

以下语句删除名为sales.trg_member_insert的DML触发器:

DROP TRIGGER IF EXISTS sales.trg_member_insert;

2. SQL Server DROP TRIGGER - 删除DDL触发器示例
以下语句用于删除名称为trg_index_changes的触发器:

DROP TRIGGER IF EXISTS trg_index_changes;

在本教程中,学习了如何使用DROP TRIGGER语句删除触发器。


上一篇: SQL Server触发器 下一篇: SQL Server聚合函数