2016-07-22 4 views
0

私はテーブルの上に2つのインデックスがあります。SQL Azureの切り替えクラスタ型と非クラスタ化インデックス

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 

を私は2つの上にただ1クラスタ化主キーインデックスを持つ代わりにする必要があります。テーブルの削除と再作成はオプションではありません。私は、非クラスタ化インデックスをドロップすることができるように

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

のようなものはありますか?

答えて

0

テーブルを削除する代わりに、両方のインデックスを削除して新しいインデックスを作成します。関与

ステップ.. [DBO]。[Addrbook]

ドロップ制約

ドロップインデックス

ドロップインデックスIXAddrbookCrtDtmテーブルを変更[DBO] 。[Addrbook] ドロップ制約PKAddrbook_New

作成し、新しいプライマリキー

ALTER TABLE [DBO]。[Addrbook]

+0

ウィルAzureのSQL DBは、私は再作成せずにクラスタ化インデックスを削除することができ、主キー(AbkOrgGrpID、AddrbookID)を追加テーブル? – user2561997

+0

テーブル – TheGameiswar

+0

をV12で削除する必要はありません。その上にいる場合は必須ではありません。http://sqlmag.com/sql-server/indexes-azure-sql-database-v12 – TheGameiswar

関連する問題