在本教學中,將學習如何使用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聚合函數