在本教程中,将学习如何使用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
语句删除触发器。