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