2010-04-09 3 views
21

Отказоустойчивый DBA здесь. Я хочу изменить существующий индекс первичного ключа с кластеризованного на некластеризованный. И синтаксис ускользает от меня.Как перенести первичный ключ в некластеризованный?

Вот как это написано сейчас.

ALTER TABLE [dbo].[Config] WITH NOCHECK ADD 
    CONSTRAINT [PK_Config] PRIMARY KEY CLUSTERED 
    (
     [ConfigID] 
    ) ON [PRIMARY] 

Я не вижу утверждения ALTER CONSTRAINT в онлайн-документах.

ответ

52

Отбросьте кластерный индекс, а затем воссоздать первичный ключ как некластерный:

ALTER TABLE dbo.Config DROP CONSTRAINT PK_Config 
go 
ALTER TABLE dbo.Config ADD CONSTRAINT PK_Config 
    PRIMARY KEY NONCLUSTERED (ConfigID) 
+0

Вы правы Andomar, я должен был спутать с чем-то еще. Продвиньте меня и удалите по моему ответу;) – Wolph

 Смежные вопросы

  • Нет связанных вопросов^_^