對表的操作
Inserted邏輯表
Deleted邏輯表
增加記錄(insert)
存放增加的記錄
無
刪除記錄(delete)
無
存放被刪除的記錄
修改記錄(update)
存放更新后的記錄
存放更新前的記錄
三、for、after、instead of觸發器
after:觸發器在觸發它們的語句完成后執行。如果該語句因錯誤而失敗,觸發器將不會執行。不能為視圖指定after觸發器,只能為表指定該觸發器??梢詾槊總€觸發操作(insert、update、delete)指定多個after觸發器。如果表有多個after觸發器,可使用sp_settriggerorder定義哪個after觸發器最先激發,哪個最后激發。除第一個和最后一個觸發器外,所有其他的after觸發器的激發順序不確定,并且無法控制。
for:等同于after
instead of:該觸發器代替觸發操作執行??稍诒砗鸵晥D上指定instead of觸發器。只能為每個觸發操作(insert、update、delete)定義一個instead of觸發器。instead of觸發器可用于對insert和update語句中提供的數據值執行增強的完整性檢查。
四、 觸發器的使用
1、創建觸發器:
as
2、刪除觸發器:
3、查看數據庫中已有的觸發器:
4、查看單個觸發器:
5、修改觸發器:
as
sql_statement
五、觸發器的實例
end
新聞熱點
疑難解答