在 SQL 中,可以使用 DEFAULT
选项为表中的列设定默认值。当插入新行且该列未指定值时,数据库将自动使用默认值填充。
DEFAULT
选项支持多种值类型:
- 直接量: 例如数字、字符串等。
- 表达式: 使用运算符和函数构成的表达式,例如
100 * 2
。 - SQL 函数: 例如获取当前日期的
SYSDATE
函数,或获取当前用户的USER
函数。
需要注意的是,默认值的数据类型必须与列的数据类型一致,并且不能是其他列的名称或伪列 (如 NEXTVAL
或 CURRVAL
)。
例如,ROWNUM
伪列用于表示查询结果中每行的序号,第一个值为 1,第二个值为 2,以此类推。