「數據類型」下拉列表中沒有任何內容表示自動計數器。
我選擇int
,我假設有一個設置在其他地方把它變成一個自動計數器。
這個想法是爲我的主鍵有一個100%的唯一ID,並且每添加一行,它都會獲得分配給它的下一個可用ID號。如何在SQL 2008 R2的表中創建一個AutoCounter列?
http://img64.imageshack.us/img64/2472/primarykey.png
「數據類型」下拉列表中沒有任何內容表示自動計數器。
我選擇int
,我假設有一個設置在其他地方把它變成一個自動計數器。
這個想法是爲我的主鍵有一個100%的唯一ID,並且每添加一行,它都會獲得分配給它的下一個可用ID號。如何在SQL 2008 R2的表中創建一個AutoCounter列?
http://img64.imageshack.us/img64/2472/primarykey.png
什麼你被稱爲在SQL Server術語IDENTITY後。
列必須是數字數據類型(INT typically, check the range of values to what suits your needs)之前,你可以設置列是IDENTITY
- 你可以看到在你的屏幕截圖上市,下表設計。每個表只能有一個IDENTITY列 - 當它們開始支持序列時,它將在SQL Server 2011中發生變化。
將其標記爲一個主鍵,並設置標識列設置爲yes。這將使它自動增量。
CREATE TABLE dbo.mytable
(
[MY_ID] int identity (1,1) PRIMARY KEY CLUSTERED NOT NULL,
[LAST_NAME] [nvarchar](50) NULL,
[FIRST_NAME] [nvarchar](30) NULL
)
當然,如果它不是主鍵,則不需要主鍵集羣部分。
的(1,1)部分指出編號將在1和增量開始由別指望身份永遠有差距,但。如果插入回滾或記錄被刪除後,缺口將不會被填入。您也可以從您選擇的任何數字開始,甚至可以用不同的數字遞增,但(1,1)是默認值,並且最常見的價值。
最好是創建表使用腳本(尤其是改變它們),那麼你可以提交他們採購像任何其他代碼控制,你讓他們準備好部署。
作爲主鍵與IDENTITY屬性無關。 – 2010-12-17 20:05:48
而且他已經將它標記爲主圖片:) – 2010-12-17 20:14:16
我不知道爲什麼我總是認爲身份和主鍵已鏈接。我想這只是因爲他們經常結伴而行。 – 2010-12-17 20:17:44