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

SQL Anywhere 12.0.1 » UltraLite - 数据库管理和参考 » UltraLite 用作 MobiLink 客户端 » UltraLite 客户端 » UltraLite 中的主键唯一性

 

替换自动增量列的分区大小

分区大小可以为任意正整数,但分区大小的选择一般需要保证任何一个分区内的编号资源不被用尽,或极少用尽。

对于 INT 或 UNSIGNED INT 类型的列,缺省分区大小是 216 = 65536;对于其它类型的列,缺省分区大小是 232 = 4294967296。因为这些缺省值可能不合适,所以最好明确指定分区大小。

一些数据类型的缺省分区大小在 UltraLite 应用程序中和在 SQL Anywhere 数据库中是不同的。如果要使不同数据库保持一致,则要显式声明分区大小。

 ♦ 替换 UltraLite 分区值 (Sybase Central)
  1. 连接到 UltraLite 数据库。

  2. 右击所选列并单击 [属性]。

  3. 单击 [] 选项卡。

  4. 在 [分区大小] 字段中输入任何正整数。

 ♦ 在 UltraLite 中声明自动增量列 (SQL)
  1. 连接到 UltraLite 数据库。

  2. 执行包含 DEFAULT GLOBAL AUTOINCREMENT 子句的 CREATE TABLE 或 ALTER TABLE 语句,并在括号中指定分区大小。

    例如,下面的语句将创建一个简单引用表,其中包含两列:用于保存客户标识号的整数列和用于保存客户名称的字符串列。此表需要的分区大小为 5000。

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