SQl Azure 切换聚集索引和非聚集索引

SQl Azure Switching Clusterd and Non Clustered Index

我的 table 上有两个索引:

CREATE CLUSTERED INDEX [IXAddrbookCrtDtm] ON [dbo].[Addrbook]
(
     [AbkOrgGrpID] ASC,
     [AddrbookID] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
      SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF,
      ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
GO

ALTER TABLE [dbo].[Addrbook]
    ADD CONSTRAINT [PKAddrbook_New]
      PRIMARY KEY NONCLUSTERED 
      (
       [AbkOrgGrpID] ASC,
       [AddrbookID] ASC
      )
      WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
            SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, 
            ONLINE = OFF, ALLOW_ROW_LOCKS = ON,
           ALLOW_PAGE_LOCKS = ON)
GO

我只需要一个聚簇主键索引而不是以上两个。删除并重新创建 tables 不是一种选择。

有没有类似的

CREATE CLUSTERED INDEX IXAddrbookCrtDtm ON
    Addrbook(AbkOrgGrpID,AddrbookID)
    PRIMARY KEY  WITH (DROP_EXISTING = ON);

以便我可以删除非聚集索引?

删除两个索引并创建新索引,而不是删除表格。

涉及的步骤..

下降指数

drop index IXAddrbookCrtDtm on [dbo].[Addrbook]

删除约束

alter table [dbo].[Addrbook] drop constraint PKAddrbook_New

创建新的主键

alter table [dbo].[Addrbook] add primary key (AbkOrgGrpID,AddrbookID)