在觸發器的「觸發」過程當中,有兩個臨時表inserted和deleted發生了做用。這兩個特殊的臨時表inserted和deleted,僅僅在觸發器運行時存在,它們在某一特定時間和某一特定表相關。sql
CREATE TABLE [dbo].[A] (
[id] INT IDENTITY (1, 1) NOT NULL, //自增IDENTITY(m,n)從m開始每次加n
[created] DATETIME DEFAULT (getdate()) NOT NULL,
[updated] DATETIME NULL,
PRIMARY KEY CLUSTERED ([id] ASC)//CLUSTERED 是彙集索引插入時會花費時間 查詢時省時
);排序
//舉個例子,若是一個頁面已經寫滿了數據,你要插入一行,若是是非彙集索引,索引
//sql會隨便找個地方保存,把地址記錄進索引,可是若是是彙集索引,get
//會把數據插入到這個頁面,然後面的數據同時會日後移動(用頁面拆分的辦法),date
//看上去速度要慢,可是彙集索引在搜索時,速度會比非彙集索引快,由於他們是物理排序的select
GO
CREATE TRIGGER TrigAUpd
ON A FOR UPDATE
AS UPDATE A set updated = GetDate() where id IN (select id from inserted);搜索