我忘了为我的表创建一个主键。现在我想更新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
)
答案 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 强>