【发布时间】:2013-01-17 21:21:34
【问题描述】:
我有一个 5GB,有 3 列作为唯一(非聚集)索引。我想将这三个提升为新的主键(集群)。我应该在更改 PK 之前删除此索引吗?
我还计划在更改 PK 后删除此索引。
三个字段的类型分别是
field1: int
field2: int
field3: char(7)
更新: 将提升字改为丢弃和设置
【问题讨论】:
标签: sql-server indexing composite-primary-key
我有一个 5GB,有 3 列作为唯一(非聚集)索引。我想将这三个提升为新的主键(集群)。我应该在更改 PK 之前删除此索引吗?
我还计划在更改 PK 后删除此索引。
三个字段的类型分别是
field1: int
field2: int
field3: char(7)
更新: 将提升字改为丢弃和设置
【问题讨论】:
标签: sql-server indexing composite-primary-key
您不能将现有索引提升为主键(或其他任何内容)。
您必须先删除唯一索引,然后在这三列上创建一个新的主键约束(这将自动创建主键索引)
【讨论】: