分区大小可以为任意正整数,但分区大小的选择一般需要保证任何一个分区内的编号资源不被用尽,或极少用尽。
对于 INT 或 UNSIGNED INT 类型的列,缺省分区大小是 216 = 65536;对于其它类型的列,缺省分区大小是 232 = 4294967296。因为这些缺省值可能不合适,所以最好明确指定分区大小。
一些数据类型的缺省分区大小在 UltraLite 应用程序中和在 SQL Anywhere 数据库中是不同的。如果要使不同数据库保持一致,则要显式声明分区大小。
连接到 UltraLite 数据库。
右击所选列并选择 [属性]。
单击 [值] 选项卡。
在 [分区大小] 字段中输入任何正整数。
连接到 UltraLite 数据库。
执行包含 DEFAULT GLOBAL AUTOINCREMENT 子句的 CREATE TABLE 或 ALTER TABLE 语句,并在括号中指定分区大小。请参见UltraLite CREATE TABLE 语句和UltraLite ALTER TABLE 语句。
例如,下面的语句将创建一个简单引用表,其中包含两列:用于保存客户标识号的整数列和用于保存客户名称的字符串列。此表需要的分区大小为 5000。
CREATE TABLE customer ( id INT DEFAULT GLOBAL AUTOINCREMENT (5000), name VARCHAR(128) NOT NULL, PRIMARY KEY (id) ); |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |