私は現在、3 つの列で構成される複合 PK (クラスター化) を持っています。それらを A、B、C と呼びましょう。すべて一意性を確保するために必要です。外部要因により、現在の PK を削除し、代わりに新しい列に新しいインデックスを追加して、このテーブルを変更する必要があります。
これは標準によって行われます
ALTER TABLE Table_Name DROP CONSTRAINT PK_Name
CREATE INDEX Index_Name ON Table_Name (NewColumn)
問題は、テーブルが巨大 (約 7000 万行) であり、現在の PK で削除を実行してから新しいインデックスを追加するのに 1 時間以上かかることです。より効率的な方法で状況を修正する方法はありますか?
テーブルには複合 PK しかないため、NCI や FK、その他の依存関係について心配する必要はありません。私はSQL Server 2008に取り組んでいます。