SQL Server - Add a Primary Key Column to Exist Table

假如我們要針對已存在的table來增加一primary key性質的新欄位的話,可能需要經過幾道手

續才可以達成!

SQL語法使用環境為:SQL Server 2012

首先

第一步:請先刪除已存在的索引鍵
ALTER TABLE Employees DROP CONSTRAINT PK_Employees;
第二步:新增欄位
ALTER TABLE Employees ADD EmployeesGroup VARCHAR(20) NULL;

第三步:清空欄位值

update Employees set EmployeesGroup = ''

第四步:修改該欄位預設值

ALTER TABLE Employees ALTER COLUMN EmployeesGroup VARCHAR(20) NOT NULL;

第五步:重新建立索引鍵

ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY KEY (EmployeeID, EmployeesGroup);


如此一來即可以另外建立新的索引鍵!

留言