SQL Server啟用觸發器

在本教學中,將學習如何使用SQL Server ENABLE TRIGGER語句來啟用觸發器。

SQL Server ENABLE TRIGGER語句簡介

ENABLE TRIGGER語句用於啟用觸發器,以便在發生事件時觸發觸發器。

以下是ENABLE TRIGGER語句的語法:

ENABLE TRIGGER [schema_name.][trigger_name]
ON [object_name | DATABASE | ALL SERVER]

在上面語法中,

  • 首先,指定要啟用的觸發器的名稱。可以指定觸發器所屬的模式名稱(可選)。
  • 其次,如果觸發器是DML觸發器,則指定觸發器所屬的表。 如果觸發器是DDL資料庫範圍的觸發器,則使用DATABASE;如果觸發器是DDL伺服器範圍的觸發器,則使用ALL SERVER

SQL Server啟用觸發器示例

下麵將使用DISABLE TRIGGER教學中創建的sales.members表進行演示。

要啟用sales.sales.trg_members_insert觸發器,請使用以下語句:

ENABLE TRIGGER sales.trg_members_insert
ON sales.members;

啟用後,可以通過SQL Server Management Studio查看觸發器的狀態,如下圖所示:

啟用觸發器

啟用表的所有觸發器

要啟用表的所有觸發器,請使用以下語句:

ENABLE TRIGGER ALL ON table_name;

在此語法中,只需指定要啟用所有關聯觸發器的表的名稱。例如,要啟用sales.members表的所有觸發器,請使用以下語句:

ENABLE TRIGGER ALL ON sales.members;

下圖顯示了為sales.members表定義的所有觸發器的狀態:

啟用所有觸發器

啟用資料庫的所有觸發器

要在當前資料庫上啟用所有觸發器,請使用以下語句:

ENABLE TRIGGER ALL ON DATABASE;

在本教學中,學習了如何使用SQL Server ENABLE TRIGGER語句來啟用表的觸發器。還學習了如何啟用表和數據庫的所有觸發器。


上一篇: SQL Server觸發器 下一篇: SQL Server聚合函數