添加和删除列

在 SQL Server 2005 中,如果列允许空值或对列创建 DEFAULT 约束,则可以将列添加到现有表中。将新列添加到表时,SQL Server 2005 数据库引擎 在该列为表中的每个现有数据行插入一个值。因此,在向表中添加列时向列添加 DEFAULT 定义会很有用。如果新列没有 DEFAULT 定义,则必须指定该列允许空值。数据库引擎 将空值插入该列,如果新列不允许空值,则返回错误。

反之,可以删除现有表中的列,但具有下列特征的列除外:

  • 用于索引。
  • 用于 CHECK、FOREIGN KEY、UNIQUE 或 PRIMARY KEY 约束。
  • 与 DEFAULT 定义关联或绑定到某一默认对象。
  • 绑定到规则。
  • 已注册支持全文。
  • 用作表的全文键。

有关在为复制而发布的表中添加和删除列的信息,请参阅对发布数据库进行架构更改的“添加列”和“删除列”两节。

添加或删除列

ALTER TABLE (Transact-SQL)

如何向表中插入列 (Visual Database Tools)

如何从表中删除列 (Visual Database Tools)

请参阅

其他资源

创建和修改表

帮助和信息

获取 SQL Server 2005 帮助