2009-02-14 219 views

回答

28

它只是表示該列使用Identity(seed, increment)函數爲主鍵(通常)提供值。它也被稱爲「自動編號」。下面的第二行是一個示例:

CREATE TABLE Table (
TableID bigint IDENTITY(1,1) NOT NULL, 
DateTimeStamp datetime NOT NULL DEFAULT (getdate()), 
Data nvarchar(100) NOT NULL, 
CONSTRAINT PK_Table PRIMARY KEY CLUSTERED 
(
    TableID ASC 
) 

它充當每個記錄增量列的默認值。請注意,您也可以從SCOPE_IDENTITY()中獲取插入的值。不要使用@@ IDENTITY,因爲它會折舊並且在觸發器或嵌套上下文情況下可能返回錯誤的結果。

4

標誌指示標識列 - 可以作爲自動遞增列(推薦任何表)

它有喜歡能夠獲得最後插入行的ID在一個表中使用許多影響@ @IDENTITY或SCOPE_IDENTITY()等

嘗試: Understanding Identity Columns

+0

是的。這樣做。非常感謝!!!! – Niyaz 2009-02-14 05:28:42

+0

我更新了一些更多信息。不要忘記投票答案。謝謝 – IEnumerator 2009-02-14 05:30:01

1

這相當於MySQL的AUTO_INCREMENT屬性。通常用在主鍵列上