重新命名資料表 (Database Engine)

適用於:SQL Server 2016 (13.x) 及更新版本 Azure SQL DatabaseAzure SQL 受控執行個體

重新命名 SQL Server、Azure SQL 受控執行個體或 Azure SQL 資料庫中的資料表。

若要重新命名 Azure Synapse Analytics 或平行處理資料倉儲中的資料表,請使用 RENAME OBJECT

警告

在重新命名資料表之前請仔細考慮。 如果現有的查詢、檢視表、使用者定義函數、預存程序或程式參考此資料表,則名稱修改將會使這些物件失效。

限制事項

重新命名資料表不會自動重新命名該資料表的參考。 您必須手動修改任何參考重新命名之資料表的物件。 例如,如果您重新命名了資料表,而且觸發程序參考該資料表,您就必須修改觸發程序來反映新的資料表名稱。 在重新命名資料表之前,請使用 sys.sql_expression_dependencies 列出其相依性。

權限

需要資料表的 ALTER 權限。

使用 SQL Server Management Studio

請一律使用最新版本的 SQL Server Management Studio (SSMS)

重新命名資料表

  1. 物件總管中,以滑鼠右鍵按一下想要重新命名的資料表,然後從快速鍵功能表選擇 [設計]

  2. [檢視] 功能表中選擇 [屬性]

  3. [屬性] 視窗中的 [名稱] 值欄位中,輸入資料表的新名稱。

  4. 若要取消這個動作,請在離開這個欄位之前按 ESC 鍵。

  5. 從 [檔案] 功能表中,選擇 [儲存 <資料表名稱>]

重新命名資料表

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

  2. 在標準列上,選取 [新增查詢] 。

  3. 下列範例會將 SalesTerritory 資料表重新命名為 SalesTerr 結構描述中的 Sales 。 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。

    USE AdventureWorks2022;
    GO
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
    

重要

@objnamesp_rename 語法應該包含舊資料表名稱的結構描述,但是在設定新的資料表名稱時,@newname 未包含結構描述名稱。

下一步