向表中添加列(数据库引擎)

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics 分析平台系统 (PDW) Microsoft Fabric 中的仓库

本文介绍了如何使用 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 ;