如何使用Alter语句在Sql Server中创建主键?

时间:2014-04-26 04:06:05

标签: sql sql-server

我忘了为我的表创建一个主键。现在我想更新DocDay_Id列并将其作为主键。我该怎么办?

我的代码如下。

我尝试了这种语法,但这不正确。

ALTER TABLE DoctorDays 
ALTER COLUMN DocDay_Id int IDENTITY(1,1) PRIMARY KEY NOT NULL

Create table DoctorDays    
(    
    DocDay_Id int IDENTITY(1,1) NOT NULL,    
    Doc_Id int FOREIGN KEY REFERENCES Doctor(Doc_Id) NOT NULL,    
    Day_Id int FOREIGN KEY REFERENCES Dayss(Day_Id) NOT NULL    
)

1 个答案:

答案 0 :(得分:0)

在现有表上创建聚簇主键:

ALTER TABLE DoctorDays ADD CONSTRAINT PK_DocDays
PRIMARY KEY CLUSTERED (DocDay_Id);

在现有表上创建非群集主键:

ALTER TABLE DoctorDays ADD CONSTRAINT PK_DocDays
PRIMARY KEY NONCLUSTERED (DocDay_Id);

<强> FIDDLE DEMO HERE

请参阅以下链接中的文档:

<强> Alter Statement Documents