2013-01-17 21 views
0

我有一個5GB的3列作爲唯一(非集羣)索引。我想推動這三個成爲新的主鍵(聚集)。我應該在改變PK之前放棄這個指數嗎?刪除唯一索引並將相同的字段設置爲主鍵

另外我打算在我改變PK之後放棄這個指數。

類型的三個字段是

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

更新: 字改促進下探並設置

回答

1

不能促進現有索引主鍵(或其他任何)。

你必須下降唯一索引第一,然後創建這些三列的新的主鍵約束(這將自動創建主鍵索引)

+0

如果我把第一,然後創建新PK,或者創建新的PK然後刪除索引? –

+1

@JamesMohler:真的沒關係,我會說。我可能會先刪除現有的索引 - 只是爲了避免在兩個索引中存在相同行的任何可能的意外副作用... –