创建和修改 DEFAULT 定义

在创建表时,可以创建 DEFAULT 定义作为表定义的一部分。如果某个表已经存在,则可以为其添加 DEFAULT 定义。表中的每一列都可以包含一个 DEFAULT 定义。

如果某个 DEFAULT 定义已经存在,则可以修改或删除该定义。例如,可以修改当没有值输入时列中插入的值。

ms191289.note(zh-cn,SQL.90).gif注意:
若要修改 DEFAULT 定义,必须首先删除现有的 DEFAULT 定义,然后用新定义重新创建它。

不能为如下定义的列创建 DEFAULT 定义:

  • timestamp 数据类型。
  • IDENTITY 或 ROWGUIDCOL 属性。
  • 现有的 DEFAULT 定义或 DEFAULT 对象。
    ms191289.note(zh-cn,SQL.90).gif注意:
    默认值必须与要应用 DEFAULT 定义的列的数据类型相配。例如,int 列的默认值必须是整数,而不能是字符串。

将 DEFAULT 定义添加到表中的现有列后,默认情况下,SQL Server 2005 数据库引擎 仅将新的默认值应用于添加到该表的新数据行。使用以前的 DEFAULT 定义插入的现有数据不受影响。但是,向现有的表中添加新列时,可以指定数据库引擎 在该表中现有行的新列中插入默认值(由 DEFAULT 定义指定)而不是空值。

如果删除了 DEFAULT 定义,则当新行中的该列没有输入值时,数据库引擎 将插入空值而不是默认值。但是,表中的现有数据保持不变。

在创建表时为列创建 DEFAULT 定义

CREATE TABLE (Transact-SQL)

为现有表中的列创建或删除 DEFAULT 定义

ALTER TABLE (Transact-SQL)

如何指定列的默认值 (Visual Database Tools)

表列属性 (SQL Server Management Studio)

删除 DEFAULT 对象

DROP DEFAULT (Transact-SQL)

获取关于 DEFAULT 定义的信息

sys.default_constraints (Transact-SQL)

请参阅

概念

DEFAULT 定义

帮助和信息

获取 SQL Server 2005 帮助