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聚合函數