2017-03-03 81 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 –

相关问题