创建和修改 DEFAULT 定义

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

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

注意注意

若要修改 DEFAULT 定义,必须首先删除现有的 DEFAULT 定义,然后用新定义重新创建它。

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

  • timestamp 数据类型。

  • 稀疏列,因为稀疏列必须允许存在 null 值。

  • IDENTITY 或 ROWGUIDCOL 属性。

  • 现有的 DEFAULT 定义或 DEFAULT 对象。

    注意注意

    默认值必须与要应用 DEFAULT 定义的列的数据类型相配。例如,int 列的默认值必须是整数,而不能是字符串。

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

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

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

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

表列属性 (SQL Server Management Studio)

  • 删除 DEFAULT 对象

DROP DEFAULT (Transact-SQL)

获取关于 DEFAULT 定义的信息

请参阅

概念