DEFAULT 定义

记录中的每列均必须有值,即使该值是 NULL。可能会有这种情况:必须向表中加载一行数据但不知道某一列的值,或该值尚不存在。如果列允许空值,就可以为行加载空值。由于可能不希望有可为空的列,因此最好是为列定义 DEFAULT 定义(如果合适)。例如,通常为数值列指定零作为默认值,为字符串列指定 N/A 作为默认值。

将某行加载到某列具有 DEFAULT 定义的表中时,即隐式指示 SQL Server 2005 数据库引擎 将默认值插入到没有指定值的列中。

ms189909.note(zh-cn,SQL.90).gif注意:
您还可以使用 INSERT STATEMENT 的 DEFAULT VALUES 子句显式指示数据库引擎 为列插入默认值。

如果列不允许空值且没有 DEFAULT 定义,就必须为该列显式指定值,否则数据库引擎 会返回错误,指出该列不允许空值。

插入到结合了 DEFAULT 定义和列的为空性所定义的列中的值可归纳如下表中所示。

列定义 无输入, 无 DEFAULT 定义 无输入, DEFAULT 定义 输入空值

允许空值

NULL

默认值

NULL

不允许空值

错误

默认值

错误

请参阅

概念

允许空值
创建和修改 DEFAULT 定义

其他资源

CREATE TABLE (Transact-SQL)
ALTER TABLE (Transact-SQL)
DROP TABLE (Transact-SQL)
INSERT (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助