向表中添加列(數據庫引擎)
- 適用對象:
SQL Server(從 2016 開始)
Azure SQL 數據庫
Azure SQL 數據倉庫
並行數據倉庫
-
本主題說明如何使用 SQL Server 2017 或 SQL Server Management Studio 在 Transact-SQL中向表添加新列。
開始之前
限制和局限
使用 ALTER TABLE 語句向表添加列會自動將這些列添加到該表的末尾。 如果您希望該表中的列采用特定順序,請使用 SQL Server Management Studio。 但請注意,這並非數據庫設計的最佳做法。 最佳做法是指定在應用程序級別和查詢級別返回列的順序。 您不應依賴於使用 SELECT * 基於在表中定義列的順序以預期順序返回所有列。請始終按照您希望它們出現的順序在您的查詢和應用程序中按名稱指定列。
Security
權限
需要對表的 ALTER 權限。
使用 SQL Server Management Studio
用表設計器向表中插入列
-
在“對象資源管理器” 中,右鍵單擊要為其添加列的表,再選擇“設計” 。
-
單擊 “列名” 列中的第一個空單元。
-
在該單元中鍵入列名。 列名是必需設置的值。
-
按 Tab 鍵轉到 “數據類型” 單元格,再從下拉列表中選擇數據類型。 它是必需設置的值,如果你沒有作出選擇,它將被賦以默認值。
備注
可以在“選項” 對話框中的“數據庫工具” 之下更改默認值。
-
在 “列屬性” 選項卡上繼續定義任何其他列屬性。
備注
列屬性的默認值在你創建新列時添加,但你可以在“列屬性” 選項卡中更改這些值。
-
在你添加完列后,從“文件” 菜單中,選擇“保存” table name。
備注
如果在本文中發現過時或不正確的內容(如在步驟中或在代碼示例中),請告訴我們。 可以單擊此頁底部的“反饋”部分中的“本頁”按鈕。 更棒的是,如果知道修復方法,則可以單擊此頁頂部的“編輯鉛筆”圖標,然后單擊 GitHub 頁上的鉛筆圖標。 謝謝!
使用 Transact-SQL
向表中插入列
-
連接到 數據庫引擎。
-
在標准菜單欄上,單擊 “新建查詢” 。
-
下面的示例將兩列添加到表
dbo.doc_exa中。 將以下示例復制並粘貼到查詢窗口中,然后單擊“執行” 。
復制
-
-
ALTER TABLE dbo.doc_exa ADD column_b VARCHAR(20) NULL, column_c INT NULL ;
-
有關詳細信息,請參閱 ALTER TABLE (Transact-SQL)
-
