DEFAULT 定义
记录中的每列均必须有值,即使该值是 NULL。可能会有这种情况:必须向表中加载一行数据但不知道某一列的值,或该值尚不存在。如果列允许空值,就可以为行加载空值。由于可能不希望有可为空的列,因此最好是为列定义 DEFAULT 定义(如果合适)。例如,通常为数值列指定零作为默认值,为字符串列指定 N/A 作为默认值。
将某行加载到某列具有 DEFAULT 定义的表中时,即隐式指示 SQL Server 2005 数据库引擎 将默认值插入到没有指定值的列中。
注意: |
---|
您还可以使用 INSERT STATEMENT 的 DEFAULT VALUES 子句显式指示数据库引擎 为列插入默认值。 |
如果列不允许空值且没有 DEFAULT 定义,就必须为该列显式指定值,否则数据库引擎 会返回错误,指出该列不允许空值。
插入到结合了 DEFAULT 定义和列的为空性所定义的列中的值可归纳如下表中所示。
列定义 | 无输入, 无 DEFAULT 定义 | 无输入, DEFAULT 定义 | 输入空值 |
---|---|---|---|
允许空值 |
NULL |
默认值 |
NULL |
不允许空值 |
错误 |
默认值 |
错误 |
请参阅
概念
其他资源
CREATE TABLE (Transact-SQL)
ALTER TABLE (Transact-SQL)
DROP TABLE (Transact-SQL)
INSERT (Transact-SQL)