クラスター化インデックスでもある主キー(GUID)を持つ大きなテーブルがあります。すでに整数列ベースのフィールドがあります。したがって、GUID=をPKのままにして、整数列をクラスター化インデックスにします。
元の制約を削除し、新しいPKと新しいクラスター化インデックスを作成する以外に、これを行う方法は考えられません。しかし、これには長い時間がかかり、収集したものからテーブルを2回再構築します。
停止できないため、テーブルの再構築(新規作成、データの移行、名前の交換)はできません。
何か案は?
バージョン:SQL Server 2008 Service Pack 2、Developer/Enterprise。
クラスター化インデックスをある列から別の列に移動するだけでなく、DROP_EXISTING
を使用して実行する必要のある作業量を減らすことができないため、この操作をオンラインで実行できるとは思いません。 。
ただし、作業を実行する意思がある場合は、停止を回避できます。