2010-04-09 107 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,我必須一直搞不清楚別的東西。 Upvote從我和刪除我的答案;) – Wolph 2010-04-09 01:05:36