共用方式為


HOW TO:建立觸發程序

您可以在 Transact-SQL for Microsoft® SQL Server™ 資料庫或 PL/SQL for Oracle 資料庫中編寫觸發程序。 如要建立觸發程序,可指定:

  • 目前資料表或檢視表 (在 INSTEAD OF 觸發程序的情況下)。

  • 啟動觸發程序的資料修改異動:加入新資料 (INSERT)、更新現存資料 (UPDATE) 或刪除現存資料 (DELETE)。

  • 在指定交易後,觸發程序會立即採取的動作。

注意事項注意事項

根據您目前使用的設定或版本,您所看到的對話方塊與功能表指令可能會與 [說明] 中描述的不同。 若要變更設定,請從 [工具] 功能表中選取 [匯入和匯出設定]。 如需詳細資訊,請參閱 使用設定

若要建立觸發程序

  1. 伺服器總管中,展開 [資料表] 資料夾。

  2. 在您準備建立觸發程序的資料表或檢視表名稱上,按一下滑鼠右鍵。

  3. 在捷徑功能表上選擇 [加入新的觸發程序]。

    新的觸發程序隨即在原始程序碼編輯器中,以基本架構 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) . . .*/
    
  4. 將預設觸發程序文字修改如下:

    取代

    authors_Trigger1

    準備指派給觸發程序的名稱

    /*INSERT, UPDATE, DELETE */

    會啟動這個觸發程序的動作類型

    /*IF UPDATE (column_name) . . .*/

    即將進行的交易

  5. 在 SQL 中寫入剩餘的觸發程序文字。

請參閱

其他資源

使用觸發程序