Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 创建数据库 » 确保数据完整性

 

使用列缺省值

只要在数据库表中输入一行新数据,列缺省值就会自动为特定列指派一个指定的值。指派的缺省值不需要客户端应用程序执行任何操作,但是如果客户端应用程序确实为列指定了值,新值将替换列的缺省值。

使用列缺省值可以自动在列中快速填入信息,例如插入某一行的日期或时间,或输入信息者的用户 ID。使用列缺省值有助于保持数据完整性,但不能实施数据完整性。客户端应用程序总是可以替换缺省值。

支持的缺省值

SQL 支持以下缺省值:

  • CREATE TABLE 语句或 ALTER TABLE 语句中指定的字符串

  • CREATE TABLE 语句或 ALTER TABLE 语句中指定的数字

  • AUTOINCREMENT:自动递增的数字:每增加一行,新行中该列的值将在原有最大值的基础上加一

  • 缺省的 GLOBAL AUTOINCREMENT,确保多个数据库间的主键的唯一性。

  • 使用 NEWID 函数生成的通用唯一标识符 (UUID)。

  • 当前日期、时间或时间戳

  • 当前数据库用户的用户 ID

  • NULL 值

  • 不参照任何数据库对象的常数表达式


创建列缺省值
变更和删除列缺省值
在 Sybase Central 中管理列缺省值
当前日期和时间缺省值
用户 ID 缺省值
自动增量缺省值
GLOBAL AUTOINCREMENT 缺省值
NEWID 缺省值
NULL 缺省值
字符串和数字缺省值
常数表达式缺省值