重新命名資料表 (Database Engine)
適用於:SQL Server 2016 (13.x) 和更新版本
Azure SQL 資料庫
Azure SQL 受控執行個體
本文說明如何重新命名資料庫中的資料表。
若要重新命名 Azure Synapse Analytics 或平行處理資料倉儲中的資料表,請使用 RENAME OBJECT。
限制
警告
在重新命名資料表之前請仔細考慮。 如果現有的查詢、檢視表、使用者定義函數、預存程序或程式參考此資料表,則名稱修改將會使這些物件失效。
重新命名資料表不會自動重新命名該資料表的參考。 您必須手動修改任何參考重新命名之資料表的物件。 例如,如果您重新命名了資料表,而且觸發程序參考該資料表,您就必須修改觸發程序來反映新的資料表名稱。 在重新命名資料表之前,請使用 sys.sql_expression_dependencies 列出其相依性。
權限
需要資料表的 ALTER 權限。
使用 SQL Server Management Studio
請一律使用最新版本的 SQL Server Management Studio (SSMS)。
重新命名資料表
在物件總管中,以滑鼠右鍵按一下想要重新命名的資料表,然後從快速鍵功能表選擇 [設計]。
從 [檢視] 功能表中選擇 [屬性]。
在 [屬性] 視窗中的 [名稱] 值欄位中,輸入資料表的新名稱。
若要取消這個動作,請在離開這個欄位之前按 ESC 鍵。
從 [檔案] 功能表中,選擇 [儲存 <資料表名稱>]。
重新命名資料表
在物件總管中,連線到資料庫引擎的執行個體。
在標準列上,選取 [新增查詢] 。
下列範例會將
SalesTerritory
資料表重新命名為SalesTerr
結構描述中的Sales
。 複製下列範例並將其貼到查詢視窗中,然後選取 [執行]。USE AdventureWorks2022; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
重要
@objname
的 sp_rename
語法應該包含舊資料表名稱的結構描述,但是在設定新的資料表名稱時,@newname
未包含結構描述名稱。
相關內容
意見反映
https://aka.ms/ContentUserFeedback。
即將推出:我們會在 2024 年淘汰 GitHub 問題,並以全新的意見反應系統取代並作為內容意見反應的渠道。 如需更多資訊,請參閱:提交及檢視以下的意見反映: