インデックスの名前変更

インデックスの名前を変更すると、現在のインデックス名が指定した新しい名前に置き換えられます。指定する名前は、テーブルやビュー内で一意になる必要があります。たとえば、2 つのテーブルにそれぞれ XPK_1 という名前のインデックスを含めることはできますが、同じテーブルに XPK_1 という名前のインデックスを 2 つ含めることはできません。無効になっている既存のインデックスと同じ名前のインデックスを作成することはできません。インデックス名を変更しても、インデックスは再構築されません。

テーブルに PRIMARY KEY 制約または UNIQUE 制約を作成すると、制約と同じ名前のインデックスが自動的に作成されます。インデックス名はテーブル内で一意になる必要があるので、そのテーブルに既存の PRIMARY KEY 制約または UNIQUE 制約と同じ名前のインデックスを作成したり、同じ名前を付けることはできません。

インデックスの名前を変更するには

sp_rename (Transact-SQL)

次の例では、ProductVendor テーブルの IX_ProductVendor_VendorID インデックスの名前を IX_VendorID に変更します。

EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX';