2010-12-17 57 views

回答

8

什麼你被稱爲在SQL Server術語IDENTITY後。

列必須是數字數據類型(INT typically, check the range of values to what suits your needs)之前,你可以設置列是IDENTITY - 你可以看到在你的屏幕截圖上市,下表設計。每個表只能有一個IDENTITY列 - 當它們開始支持序列時,它將在SQL Server 2011中發生變化。

-1

將其標記爲一個主鍵,並設置標識列設置爲yes。這將使它自動增量。

+4

作爲主鍵與IDENTITY屬性無關。 – 2010-12-17 20:05:48

+0

而且他已經將它標記爲主圖片:) – 2010-12-17 20:14:16

+0

我不知道爲什麼我總是認爲身份和主鍵已鏈接。我想這只是因爲他們經常結伴而行。 – 2010-12-17 20:17:44

3
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)是默認值,並且最常見的價值。

最好是創建表使用腳本(尤其是改變它們),那麼你可以提交他們採購像任何其他代碼控制,你讓他們準備好部署。

相關問題