在 SQL 中,可以使用 DEFAULT 选项为表中的列设定默认值。当插入新行且该列未指定值时,数据库将自动使用默认值填充。

DEFAULT 选项支持多种值类型:

  • 直接量: 例如数字、字符串等。
  • 表达式: 使用运算符和函数构成的表达式,例如 100 * 2
  • SQL 函数: 例如获取当前日期的 SYSDATE 函数,或获取当前用户的 USER 函数。

需要注意的是,默认值的数据类型必须与列的数据类型一致,并且不能是其他列的名称或伪列 (如 NEXTVALCURRVAL)。

例如,ROWNUM 伪列用于表示查询结果中每行的序号,第一个值为 1,第二个值为 2,以此类推。