您可以在 Transact-SQL for Microsoft® SQL Server™ 資料庫或 PL/SQL for Oracle 資料庫中編寫觸發程序。 如要建立觸發程序,可指定:
目前資料表或檢視表 (在 INSTEAD OF 觸發程序的情況下)。
啟動觸發程序的資料修改異動:加入新資料 (INSERT)、更新現存資料 (UPDATE) 或刪除現存資料 (DELETE)。
在指定交易後,觸發程序會立即採取的動作。
注意事項 |
|---|
根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定。 |
若要建立觸發程序
在伺服器總管中,展開 [資料表] 資料夾。
在您準備建立觸發程序的資料表或檢視表名稱上,按一下滑鼠右鍵。
在捷徑功能表上選擇 [加入新的觸發程序]。
新的觸發程序隨即在原始程序碼編輯器中,以基本架構 SQL 陳述式建立:
CREATE TRIGGER authors_Trigger1 ON dbo.authors FOR /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/-或-
CREATE TRIGGER titleview_Trigger1 ON dbo.titleview INSTEAD OF /* INSERT, UPDATE, DELETE */ AS /* IF UPDATE (column_name) . . .*/將預設觸發程序文字修改如下:
取代
為
authors_Trigger1
準備指派給觸發程序的名稱
/*INSERT, UPDATE, DELETE */
會啟動這個觸發程序的動作類型
/*IF UPDATE (column_name) . . .*/
即將進行的交易
在 SQL 中寫入剩餘的觸發程序文字。
注意事項