创建和修改 DEFAULT 定义
在创建表时,可以创建 DEFAULT 定义作为表定义的一部分。如果某个表已经存在,则可以为其添加 DEFAULT 定义。表中的每一列都可以包含一个 DEFAULT 定义。
如果某个 DEFAULT 定义已经存在,则可以修改或删除该定义。例如,可以修改当没有值输入时列中插入的值。
注意: |
---|
若要修改 DEFAULT 定义,必须首先删除现有的 DEFAULT 定义,然后用新定义重新创建它。 |
不能为如下定义的列创建 DEFAULT 定义:
- timestamp 数据类型。
- IDENTITY 或 ROWGUIDCOL 属性。
- 现有的 DEFAULT 定义或 DEFAULT 对象。
注意: 默认值必须与要应用 DEFAULT 定义的列的数据类型相配。例如,int 列的默认值必须是整数,而不能是字符串。
将 DEFAULT 定义添加到表中的现有列后,默认情况下,SQL Server 2005 数据库引擎 仅将新的默认值应用于添加到该表的新数据行。使用以前的 DEFAULT 定义插入的现有数据不受影响。但是,向现有的表中添加新列时,可以指定数据库引擎 在该表中现有行的新列中插入默认值(由 DEFAULT 定义指定)而不是空值。
如果删除了 DEFAULT 定义,则当新行中的该列没有输入值时,数据库引擎 将插入空值而不是默认值。但是,表中的现有数据保持不变。
在创建表时为列创建 DEFAULT 定义
为现有表中的列创建或删除 DEFAULT 定义
如何指定列的默认值 (Visual Database Tools)
表列属性 (SQL Server Management Studio)
删除 DEFAULT 对象
获取关于 DEFAULT 定义的信息
sys.default_constraints (Transact-SQL)