重新命名索引

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

此主題說明如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中重新命名索引。 重新命名索引將以您提供的新索引名稱來取代目前的名稱。 指定的名稱在資料表或檢視內必須是唯一的。 例如,兩個資料表可以同時擁有名稱為 XPK_1的索引,但同一個資料表不能具有兩個名稱為 XPK_1的索引。 您不能使用與現有停用之索引相同的名稱來建立索引。 重新命名索引並不會重建索引。

本主題內容

開始之前

限制事項

當您在資料表上建立 PRIMARY KEY 或 UNIQUE 條件約束時,也會自動為資料表建立一個與條件約束名稱相同的索引。 因為資料表內的索引名稱必須是獨一無二的,所以無法使用與資料表上現有 PRIMARY KEY 或 UNIQUE 條件約束相同的名稱來建立或重新命名索引。

安全性

權限

需要索引的 ALTER 權限。

使用 SQL Server Management Studio

使用資料表設計工具重新命名索引

  1. 在 [物件總管] 中,按一下加號展開資料庫,此資料庫包含您要重新命名索引的資料表。

  2. 按一下加號展開 [資料表] 資料夾。

  3. 以滑鼠右鍵按一下要重新命名索引的資料表,然後選取 [設計]

  4. 在 [資料表設計工具] 功能表上,按一下 [索引/索引鍵]。

  5. 從 [選取的主/唯一索引鍵或索引] 文字方塊中選取要重新命名的索引。

  6. 在方格中,按一下 [ 名稱 ],然後在文字方塊輸入新名稱。

  7. 按一下 [關閉] 。

  8. 在 [檔案] 功能表上,按一下 [儲存 資料表名稱]

使用物件總管重新命名索引

  1. 在 [物件總管] 中,按一下加號展開資料庫,此資料庫包含您要重新命名索引的資料表。

  2. 按一下加號展開 [資料表] 資料夾。

  3. 按一下加號展開要重新命名索引的資料表。

  4. 按一下加號展開 [索引] 資料夾。

  5. 以滑鼠右鍵按一下您要重新命名的索引,然後選取 [重新命名]

  6. 鍵入索引的新名稱,然後按 Enter 鍵。

使用 TRANSACT-SQL

若要重新命名索引

  1. 在物件總管中,連線到資料庫引擎的執行個體。

  2. 在標準列上,按一下 [新增查詢]

  3. 複製下列範例並將其貼到查詢視窗中,然後按一下 [執行]

    USE AdventureWorks2022;  
    GO  
    --Renames the IX_ProductVendor_VendorID index on the Purchasing.ProductVendor table to IX_VendorID.   
    
    EXEC sp_rename N'Purchasing.ProductVendor.IX_ProductVendor_VendorID', N'IX_VendorID', N'INDEX';   
    GO  
    

如需詳細資訊,請參閱 sp_rename (Transact-SQL)