web-dev-qa-db-ja.com

主キーを非クラスター化に変更するにはどうすればよいですか?

ここのパートタイムの消極的なDBA。既存の主キーインデックスをクラスター化から非クラスター化に変更したい。そして、構文は私をエスケープしています。

これは、現在スクリプト化されている方法です。

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

オンラインドキュメントにALTER CONSTRAINTステートメントが表示されません。

31
AngryHacker

クラスタ化インデックスを削除し、主キーを非クラスタ化として再作成します。

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