默认值约束
默认值约束用于给表中指定列赋予一个常量值(默认值)。当向表插入数据时,如果用户没有明确给出该列的值,默认值约束会自动添加默认值。每一列只能有一个默认值。
语法格式
sql
default_constriant_stmt::=
[CONSTRAINT name] DEFAULT expr
| [CONSTRAINT name] DEFAULT (expr)
参数说明
[CONSTRAINT name]
:可选关键字,用于指定默认值约束的名称。name
:约束的名称,用于唯一标识该约束。DEFAULT
:关键字,用于定义默认值。expr
: 表达式,可以是一个常量值、函数或其他表达式。
示例
创建表test_default并指定name字段默认值为good!
,当插入语句中未指定name值时,系统将默认对其赋值为good!
。
sql
-- 创建表test_default并指定name字段默认值为good!
CREATE TABLE test_default(
id INTEGER IDENTITY(1,1),
name CHAR(10) CONSTRAINT def_cons DEFAULT 'good!'
);
-- 插入语句中未指定name值
INSERT INTO test_default DEFAULT VALUES;
-- 查询表
SELECT * FROM test_default;
ID | NAME |
------------------------------------------------------------------------------
1 | good!|