如何将主键更改为非群集?

时间:2010-04-09 00:54:18

标签: sql sql-server-2005 clustered-index alter

这里兼职不情愿的DBA。我想将现有的主键索引从群集更改为非群集。而语法正在逃避我。

这就是它现在的编写方式。

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

我没有在在线文档中看到ALTER CONSTRAINT语句。

1 个答案:

答案 0 :(得分:62)

删除聚簇索引,然后将主键重新创建为非聚集:

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