Подтвердить что ты не робот

Как изменить первичный ключ для некластеризации?

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

Вот как это было написано прямо сейчас.

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

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

4b9b3361

Ответ 1

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

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