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

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 服务器 - SQL 的用法 » 使用事务和隔离级别 » 主键生成和并发

 

使用序列来生成唯一值

可以使用序列来生成在多个表中都具有唯一性的值或区别于一组自然数的值。可使用 CREATE SEQUENCE 语句创建序列。序列值以 BIGINT 值的形式返回。

对于每次连接,将最近使用的下一个值保存为当前值。

创建序列时,序列的定义包括数据库服务器在内存中保存的序列值的数量。当此高速缓存耗尽时,将重新填充序列高速缓存。如果数据库服务器出现故障,则保存在高速缓存中的序列值可能被跳过。

 获取序列中的值

要执行这些语句,您必须有 DBA 特权,或是序列的所有者,或已被授予使用序列的权限。有关详细信息,请参见sequence-expression 子句,SELECT 语句

 在序列值和自动增量值之间进行选择
 序列示例
 另请参见

创建序列
变更序列
删除序列