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

本主题说明如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中向表添加新列。

本主题内容

  • 开始之前:

    限制和局限

    安全性

  • 若要插入列,请使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

限制和局限

使用 ALTER TABLE 语句向表添加列会自动将这些列添加到该表的末尾。 如果您希望该表中的列采用特定顺序,请使用 SQL Server Management Studio。 但请注意,这并非数据库设计的最佳做法。 最佳做法是指定在应用程序级别和查询级别返回列的顺序。 您不应依赖于使用 SELECT * 基于在表中定义列的顺序以预期顺序返回所有列。 请始终按照您希望它们出现的顺序在您的查询和应用程序中按名称指定列。

安全性

权限

需要对表的 ALTER 权限。

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

用表设计器向表中插入列

  1. 在**“对象资源管理器”中,右键单击要为其添加列的表,再选择“设计”**。

  2. 单击**“列名”**列中的第一个空单元。

  3. 在该单元中键入列名。 列名是必需设置的值。

  4. 按 Tab 键转到**“数据类型”**单元格,再从下拉列表中选择数据类型。 它也是必需设置的值,如果您没有作出选择,它将被赋以默认值。

    注意注意

    可以在“选项”对话框中的“数据库工具”之下更改默认值。

  5. 在**“列属性”**选项卡上继续定义任何其他列属性。

    注意注意

    列属性的默认值在您创建新列时添加,但您可以在“列属性”选项卡中更改这些值。

  6. 在您添加完列后,从**“文件”菜单选择“保存 table name”**。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

向表中插入列

  1. 连接到数据库引擎。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 下面的示例将两列添加到表 dbo.doc_exa 中。 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。

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

有关详细信息,请参阅 ALTER TABLE (Transact-SQL)

用于“返回首页”链接的箭头图标[Top]