2016-08-29 195 views
0

我創建了一個表,並忘記將自動增量設置爲「id」列。設置自動增量到主鍵

由於該列現在是「主鍵」,因此我無法更改列(更改標識)。

我能做些什麼來添加自動遞增選項?

我正在使用Microsoft SQL Server。

+0

取下主鍵約束。修改列以自動遞增。添加主鍵約束返回 – Stivan

+0

在Kamil編輯之前,您的問題表示您正在使用'Microsoft SQL'。我假設這意味着'SQL Server',所以我添加了相關的標籤。如果情況並非如此,請修復文字和標籤。 – sstan

+0

嗨,歡迎來到stackoverflow。請在您提問之前進行搜索。 –

回答

0

首先你需要刪除「id」列。

ALTER TABLE <Your_Table> 
DROP COLUMN id 

然後,你需要重新創建「ID」列,但現在隨着IDENTITY約束。

ALTER TABLE <Your_Table> 
ADD id INT NOT NULL IDENTITY PRIMARY KEY 
0

按照以下步驟操作。

  1. 從列中刪除主鍵。

  2. 添加一個新列自動遞增的標識值

  3. 更新與新列值的相關表究竟在哪兒舊列被稱爲外鍵。

  4. 刪除舊列

  5. 重命名降至列名新列。

  6. 將其設置爲主鍵。

  7. 確保所有其他約束到位