CREATE TABLE [HRM_STAFF_SELF_DEFINE] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[SELF_NAME] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[TYPE] [int] NULL CONSTRAINT [DF__HRM_STAFF___TYPE__0DAF0CB0] DEFAULT (0),
[ORDER_ID] [int] NULL CONSTRAINT [DF__HRM_STAFF__ORDER__75392FF8] DEFAULT (0),
PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY] ,
UNIQUE NONCLUSTERED
(
[SELF_NAME]
) ON [PRIMARY]
) ON [PRIMARY]
GO
我怎么看着象有两个主键呢?
ID:聚集索引
SELF_NAME:唯一索引,非聚集索引
是不是这样的意思,但是一个表只有一个主键不是?何解?谢谢
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[SELF_NAME] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[TYPE] [int] NULL CONSTRAINT [DF__HRM_STAFF___TYPE__0DAF0CB0] DEFAULT (0),
[ORDER_ID] [int] NULL CONSTRAINT [DF__HRM_STAFF__ORDER__75392FF8] DEFAULT (0),
PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY] ,
UNIQUE NONCLUSTERED
(
[SELF_NAME]
) ON [PRIMARY]
) ON [PRIMARY]
GO
我怎么看着象有两个主键呢?
ID:聚集索引
SELF_NAME:唯一索引,非聚集索引
是不是这样的意思,但是一个表只有一个主键不是?何解?谢谢
(
[SELF_NAME]
) NONCLUSTERED 已经说明问题了啊,非聚集索引。一个表只可能至多有一个聚集索引。 如果你语句不报错,就拿这个常识就知道不可能两聚集索引了。ON [PRIMARY] 这里的PRIMARY指的是文件组名。
(
[ID]
) ON [PRIMARY]