承接上篇,深入 INSTEAD OF 觸發器特性、檢視表觸發器的 Inserted/Deleted 結構對應,以及 INSERT/DELETE/UPDATE 三大場景速查。
timestamp、IDENTITY (除非 IDENTITY_INSERT ON)、無預設值的 NOT NULL 欄位CREATE VIEW EmployeeNames (EmployeeID, LName, FName) AS SELECT EmployeeID, LastName, FirstName FROM Employees → 魔術表含 int EmployeeID, nvarchar LName, nvarchar FName| 操作 | Inserted | Deleted | 典型用途 |
|---|---|---|---|
| INSERT | 有資料 (新值) | 無資料 | 自動編號、跨表同步新增、稽核記錄 |
| DELETE | 無資料 | 有資料 (舊值) | 軟刪除、關聯資料級聯清理、刪除稽核 |
| UPDATE | 有資料 (新值) | 有資料 (舊值) | 值變更偵測、修改歷程、跨表同步更新 |
AFTER 觸發器;僅當需攔截/取代 原操作 (如檢視表更新、複雜驗證失效回滾) 才用 INSTEAD OF