將資料行加入資料表 (Database Engine)

適用於: SQL Server 2016 (13.x) 和更新版本Azure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

本文描述如何使用 SQL Server Management Studio 或 Transact-SQL,在 SQL Server 中將新資料行新增至資料表。

備註

如果您使用 ALTER TABLE 陳述式,將資料行加入至資料表,系統就會自動將這些資料行加入至資料表的結尾。

如果您想要以資料表中特定順序的資料行,您必須使用SQL Server Management Studio。 雖然不建議這麼做,如需重新排序資料表的詳細資訊,請參閱變更資料表中的資料行順序

若要查詢現有的資料行,請使用 sys.columns 物件目錄檢視。

權限

需要資料表的 ALTER 權限。

使用 SQL Server Management Studio

重要

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

SQL Server Management Studio (SSMS) 不支援 Azure Synapse 中的所有資料定義語言 (DDL) 選項。 請改用 T-SQL 腳本

使用資料表設計工具將資料行插入資料表中

  1. 在物件總管 中,以滑鼠右鍵按一下要加入資料行的資料表,然後選擇 [設計]

  2. 在 [資料行名稱] 資料行中,按一下第一個空白儲存格。

  3. 在資料格中輸入資料行名稱。 資料行名稱為必要值。

  4. 按下 TAB 鍵以移至 [資料類型] 資料格,然後從下拉式清單中選取資料類型。 資料類型為必要值。若未加以選擇,將會指派預設值。

    注意

    您可以在 [ 資料庫工具 ] 的 [ 選項] 對話方塊中變更預設值。

  5. 在 [ 資料行屬性 ] 索引標籤中繼續定義其他任何的資料行屬性。

    注意

    資料行屬性的預設值會在您建立新資料行時加入,但是您可以在 [資料行屬性] 索引標籤中變更預設值。

  6. 新增資料行之後,請從 [檔案] 功能表中,選擇 [儲存資料表名稱]

使用 Transact-SQL

在資料表新增資料行

下列範例會將兩個資料行加入至 dbo.doc_exa資料表。

ALTER TABLE dbo.doc_exa 
ADD column_b VARCHAR(20) NULL, column_c INT NULL ;