只要在数据库表中输入一行新数据,列缺省值就会自动为特定列指派一个指定的值。指派的缺省值不需要客户端应用程序执行任何操作,但是如果客户端应用程序确实为列指定了值,新值将替换列的缺省值。
使用列缺省值可以自动在列中快速填入信息,例如插入某一行的日期或时间,或输入信息者的用户 ID。使用列缺省值有助于保持数据完整性,但不能实施数据完整性。客户端应用程序总是可以替换缺省值。
SQL 支持以下缺省值:
CREATE TABLE 语句或 ALTER TABLE 语句中指定的字符串
CREATE TABLE 语句或 ALTER TABLE 语句中指定的数字
AUTOINCREMENT:自动递增的数字:每增加一行,新行中该列的值将在原有最大值的基础上加一
缺省的 GLOBAL AUTOINCREMENT,确保多个数据库间的主键的唯一性。
使用 NEWID 函数生成的通用唯一标识符 (UUID)。
当前日期、时间或时间戳
当前数据库用户的用户 ID
NULL 值
不参照任何数据库对象的常数表达式
创建列缺省值
变更和删除列缺省值
在 Sybase Central 中管理列缺省值
当前日期和时间缺省值
用户 ID 缺省值
自动增量缺省值
GLOBAL AUTOINCREMENT 缺省值
NEWID 缺省值
NULL 缺省值
字符串和数字缺省值
常数表达式缺省值
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |