sql server 建立觸發器的語句格式

2021-09-30 07:59:14 字數 831 閱讀 9775

建立觸發器的語法很長,簡化為:

引用:create trigger 觸發器名

on 表名/檢視名

as觸發器內容(sql 語句)

引用:sql server 聯機叢書的描述:

after

指定觸發器只有在觸發 sql 語句中指定的所有操作都已成功執行後才激發。所有的引用級聯操作和約束檢查也必須成功完成後,才能執行此觸發器。

如果僅指定

for 關鍵字,則

after 是預設設定。

不能在檢視上定義 after 觸發器。

instead of

指定執行觸發器而不是執行觸發 sql 語句,從而替代觸發語句的操作。

在表或檢視上,每個 insert、update 或 delete 語句最多可以定義乙個 instead of 觸發器。然而,可以在每個具有 instead of 觸發器的檢視上定義檢視。

instead of 觸發器不能在 with check option 的可更新檢視上定義。如果向指定了 with check option 選項的可更新檢視新增 instead of 觸發器,sql server 將產生乙個錯誤。使用者必須用 alter view 刪除該選項後才能定義 instead of 觸發器。

是指定在表或檢視上執行哪些資料修改語句時將啟用觸發器的關鍵字。必須至少指定乙個選項。在觸發器定義中允許使用以任意順序組合的這些關鍵字。如果指定的選項多於乙個,需用逗號分隔這些選項。

對於 instead of 觸發器,不允許在具有 on delete 級聯操作引用關係的表上使用 delete 選項。同樣,也不允許在具有 on update 級聯操作引用關係的表上使用 update 選項。

SQL Server 建立觸發器(trigger)

觸發器簡介 觸發器是一種特殊的儲存過程,它的執行不是由程式呼叫,也不是手動執行,而是由事件來觸發。觸發器是當對某乙個表進行操作。例如 update insert delete這些操作的時候,系統會自動呼叫執行該錶上對應的觸發器。觸發器分類 1 dml 資料操縱語言 data manipulation...

SQL SERVER 2008 建立觸發器

sqlserver觸發器內insert,update,delete三種狀態 create trigger tri product ordersnapshot on t product for insert,update,delete 如if exists select from inserted a...

SQLServer之建立LOGON觸發器

登入觸發器將為響應 logon 事件而激發儲存過程。與 sql server例項建立使用者會話時將引發此事件。登入觸發器將在登入的身份驗證階段完成之後且使用者會話實際建立之前激發。因此,來自觸發器內部且通常將到達使用者的所有訊息 例如錯誤訊息和來自 print 語句的訊息 會傳送到 sql serv...