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

SQL Anywhere 12.0.0 (中文) » MobiLink - 服务器管理 » 使用 MobiLink 服务器技术 » 同步技术 » 维护唯一主键 » 使用全局自动增量

 

声明缺省全局自动增量

您可以在数据库中设置缺省值,具体方法是:在 Sybase Central 中选择列属性,或在 CREATE TABLE 或 ALTER TABLE 语句中包含 DEFAULT GLOBAL AUTOINCREMENT 短语。

或者,也可以在紧随 AUTOINCREMENT 关键字之后的括号中指定分区大小。分区大小可以是任意正整数,但分区大小的选择一般需要保证任何一个分区内的编号资源不被用尽,或极少用尽。

对于 INT 或 UNSIGNED INT 类型的列,缺省分区大小是 216 = 65536;对于其它类型的列,缺省分区大小是 232 = 4294967296。由于这些缺省值可能不合适(尤其当列不是 INT 或 BIGINT 类型时),因此最好显式地指定分区大小。

例如,以下的 SQL 语句创建一个简单的表,其中包含两列:用于保存客户标识号的整数列和用于保存客户名称的字符串列。分区大小设置为 5000,该值适合那些在每个远程数据库中插入少量新行的应用程序数据库。

CREATE TABLE customer (
 id   INT          DEFAULT GLOBAL AUTOINCREMENT (5000),
 name VARCHAR(128) NOT NULL,
 PRIMARY KEY (id)
)
 另请参见