共用方式為


重新命名欄位 (資料庫引擎)

適用於: SQL Server 2016 (13.x) 及以後版本 Azure SQL Database AzureSQL Managed InstanceSQL database in Microsoft Fabric

您可以使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中重新命名資料表資料行。

Limitations

重新命名資料行不會自動重新命名對該資料行的參照。 您必須手動修改所有引用重新命名欄位的物件。 例如,如果您重新命名資料表資料行,且有觸發程序參考這個資料行,您必須修改觸發程序來反映新的資料行名稱。 在重新命名物件之前,請利用 sys.sql_expression_dependencies 來列出其相依性。

重新命名資料行不會自動更新任何從該資料表 SELECT 所有資料行 (使用 *) 之物件的中繼資料。 例如,如果您重新命名資料表資料行,而且該資料行是由非結構描述繫結檢視或函式所參考並 SELECT 所有資料行 (使用 *),則該檢視或函數的中繼資料會繼續反映原始資料行名稱。 使用 sp_refreshsqlmodulesp_refreshview 重新整理中繼資料。

Permissions

需要物件的 ALTER 權限。

使用 SQL Server Management Studio

使用物件總管來重新命名欄

  1. 在物件總管中,連線到資料庫引擎的執行個體。
  2. 在「物件總管」中,按一下滑鼠右鍵,點選您想要重新命名資料行的資料表,然後選擇 [重新命名]
  3. 輸入新的資料行名稱。

使用資料表設計工具來重新命名資料行

  1. 物件總管中,以滑鼠右鍵按一下您想要重新命名資料行的表格,然後選擇設計
  2. [資料行名稱]下,選取您要變更的名稱,並輸入新名稱。
  3. 在 [檔案] 功能表上,選取 [儲存 資料表名稱]。

您也可以在 [資料行屬性] 索引標籤中變更資料行的名稱。請選取您要變更名稱的資料行,並輸入新的 [名稱] 值。

使用 Transact-SQL

重新命名資料行

下列範例會將 ErrorTime 資料庫 dbo.ErrorLog 資料表中的 ErrorDateTime 資料行重新命名為 AdventureWorksLT

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

請注意輸出警告,並確認其他物件或查詢未中斷:

Caution: Changing any part of an object name could break scripts and stored procedures.

如需詳細資訊,請參閱 sp_rename