SERIAL8 数据类型存储 INT8 数据类型的顺序整数(在插入新行时由数据库服务器自动指定)。
SERIAL8 数据类型的行为与 SERIAL 数据类型相似,但范围更大。有关如何将值插入 SERIAL8 列的更多信息,请参阅 GBase 8s SQL 指南:语法。
SERIAL8 数据列通常用于存储大型的唯一数字代码,例如,订单、发票或客户编号。SERIAL8 数据值具有与 INT8 值相同的精度和存储器需求(INT8 页)。
一个表只能有一个 SERIAL 列,但是它可以具有一个 SERIAL 列和一个 SERIAL8 列或 BIGSERIAL 列。
列中的 SERIAL8 值并不是自动唯一。必须对此列应用唯一索引或主键约束以防止重复的 SERIAL 数。如果您在 DB-Access 中使用交互式模式编辑器来定义该表,那么唯一索引将自动应用于 SERIAL8 列。
SERIAL8 数可能不连续,原因是存在并发的用户、回滚和其他因素。
如果 column 是 SERIAL8 数据类型,那么用于间接输入的 SPL 的 DEFINE variable LIKE column 语法声明 INTEGER 数据类型的变量。
有关更多信息,请参阅指定 SERIAL8 的开始值。有关将 SERIAL8 数据类型与 INT8 或 BIGINT 数据类型配合使用的信息,请参阅将 SERIAL8 和 BIGSERIAL 与 INT8 或 BIGINT 配合使用