SQL Server主鍵約束定義唯一約束,同時也會建立一個唯一索引(Unique index),同時這個欄位不允許有NULL值存入。
一個表中,只能定義一個主鍵約束,一旦定義了主鍵,那它就自動擁有UNIQUE的唯一約束。
下面是在建立表時,定義主鍵:
CREATE TABLE [dbo].[Orders]
(
OrdersId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
--Other field definition
)
(
OrdersId INT IDENTITY(1,1) PRIMARY KEY NOT NULL,
--Other field definition
)
如果在已經建立表中,再去定義主鍵,可以使用修改表去實現:
ALTER TABLE [dbo].[Orders]
ADD CONSTRAINT PK_Orders
PRIMARY KEY([OrdersId])
ADD CONSTRAINT PK_Orders
PRIMARY KEY([OrdersId])