2017-03-03 83 views
0

我知道如何創建具有主鍵和標識的新列,但我想做類似於...如何在SQL Server的已有表中添加主鍵列的標識?

如何在SQL Server中的現有表中爲主鍵列添加標識?

我已經通過在SQL Server中使用GUI,但那不起作用。您可以在這個截圖中看到這一點:

enter image description here

+1

你不能** **添加一個'identity'規範現有列。您需要創建一個**新列**並將其設爲'identity' –

回答

0

嘗試開關操作

CREATE TABLE Test 
    (
    id int not null primary key, 
    name varchar(10) 
); 

    INSERT INTO Test VALUES (1,'John'); 
    INSERT INTO Test VALUES (2,'Peter'); 

    CREATE TABLE Test2 
    (
    id int identity(1,1) primary key, 
    name varchar(10) 
); 

    ALTER TABLE Test SWITCH TO Test2; 

DROP TABLE Test; 

EXEC sp_rename 'Test2','Test'; 
+0

您確定SQL Server具有'SWITCH'關鍵字嗎? –

+1

是的,請在此處https://msdn.microsoft.com/zh-cn/library/ms190273.aspx –

相關問題