HOW TO:建立觸發程序
您在 Transact-SQL 為 Microsoft SQL Server 資料庫或 PL/SQL 可以撰寫觸發程序的 Oracle 資料庫。如要建立觸發程序,可指定:
目前資料表或檢視表 (在 INSTEAD OF 觸發程序的情況下)。
啟動觸發程序的資料修改異動:加入新資料 (INSERT)、更新現存資料 (UPDATE) 或刪除現存資料 (DELETE)。
在指定交易後,觸發程序會立即採取的動作。
注意事項 |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要建立觸發程序
在伺服器總管中,展開 [資料表] 資料夾。
在您準備建立觸發程序的資料表或檢視表名稱上,按一下滑鼠右鍵。
在捷徑功能表上選擇 [加入新的觸發程序]。
新的觸發程序隨即在原始程序碼編輯器中,以基本架構 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) . . .*/
將預設觸發程序文字修改如下:
Replace
為
authors_Trigger1
準備指派給觸發程序的名稱
/*INSERT, UPDATE, DELETE */
會啟動這個觸發程序的動作類型
/*IF UPDATE (column_name) . . .*/
即將進行的交易
在 SQL 中寫入剩餘的觸發程序文字。