我知道如何創建具有主鍵和標識的新列,但我想做類似於...如何在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' –