在數據庫設計中,有兩種方法可設定自動化的資料處理規則,一種是條件約束,
一種是觸發器,一般而言,條件約束比觸發器較容易設定及維護,且執行效率較
好,但條件約束只能對資料進行簡單的欄位檢核,當涉及到多表操作等復雜操
作時,就要用到觸發器了.
一個數據庫系統中有兩個虛擬表用於存儲在表中記錄改動的信息,分別
是:
虛擬表Inserted 虛擬表Deleted
在表記錄新增時 存放新增的記錄 不存儲記錄
修改時 存放用來更新的新記錄 存放更新前的記錄
刪除時 不存儲記錄 存放被刪除的記錄
觸發器的種類及觸發時機
After觸發器:觸發時機在資料已變動完成後,它將對變動資料進行必要的
善後與處理,若發現有錯誤,則用事務回滾(Rollback Transaction)
將此次操作所更動的資料全部回復。
Istead of 觸發器:觸發時機在資料變動前發生,且資料如何變動取決於觸發器
現在介紹一下創建觸發器的編寫格式:
After類型:
Create Trigger