向表中添加列(数据库引擎)
- 适用对象: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)
-