我知道如何创建具有主键和标识的新列,但我想做类似于...如何在SQL Server的已有表中添加主键列的标识?
如何在SQL Server中的现有表中为主键列添加标识?
我已经通过在SQL Server中使用GUI,但那不起作用。您可以在这个截图中看到这一点:
我知道如何创建具有主键和标识的新列,但我想做类似于...如何在SQL Server的已有表中添加主键列的标识?
如何在SQL Server中的现有表中为主键列添加标识?
我已经通过在SQL Server中使用GUI,但那不起作用。您可以在这个截图中看到这一点:
尝试开关操作
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';
您确定SQL Server具有'SWITCH'关键字吗? –
是的,请在此处https://msdn.microsoft.com/zh-cn/library/ms190273.aspx –
你不能** **添加一个'identity'规范现有列。您需要创建一个**新列**并将其设为'identity' –