创建和修改 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 对象
获取关于 DEFAULT 定义的信息