【问题标题】:Dropping Unique index and setting same fields to be the Primary Key删除唯一索引并将相同的字段设置为主键
【发布时间】:2013-01-17 21:21:34
【问题描述】:

我有一个 5GB,有 3 列作为唯一(非聚集)索引。我想将这三个提升为新的主键(集群)。我应该在更改 PK 之前删除此索引吗?

我还计划在更改 PK 后删除此索引。

三个字段的类型分别是

field1: int
field2: int
field3: char(7) 

更新: 将提升字改为丢弃和设置

【问题讨论】:

    标签: sql-server indexing composite-primary-key


    【解决方案1】:

    您不能将现有索引提升为主键(或其他任何内容)。

    您必须先删除唯一索引,然后在这三列上创建一个新的主键约束(这将自动创建主键索引)

    【讨论】:

    • 我应该先drop然后创建新pk,还是先创建新pk然后drop index?
    • @JamesMohler:没关系,我想说。我可能会先删除现有索引 - 只是为了避免在两个索引中具有相同行的任何可能的意外副作用......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2012-06-06
    • 2010-12-29
    • 2021-01-21
    相关资源
    最近更新 更多