返回首页

gbase数据、南大通用产品文档:GBase8sSERIAL8(n) 数据类型

更新日期:2024年09月11日

SERIAL8 数据类型存储 INT8 数据类型的顺序整数
(在插入新行时由数据库服务器自
动指定)。
SERIAL8 数据类型的行为与 SERIAL 数据类型相似,但范围更大。有关如何将值插入
SERIAL8 列的更多信息,请参阅 GBase 8s SQL 指南:语法。
SERIAL8 数据列通常用于存储大型的唯一数字代码,例如,订单、发票或客户编号。
SERIAL8 数据值具有与 INT8 值相同的精度和存储器需求(INT8页)。
缺省顺序起始号为 1,但可以在创建或改变表时指定初始值 n。
您可以指定正数或负数作为起始号。
如果您指定零 (0) 作为起始号,那么使用的值是 SERIAL8 列中已存在的最大正
值 + 1。
一个表只能有一个 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 配合使用。
指定 SERIAL8 的开始值
缺省顺序起始号为 1,但可以在创建或改变表时指定初始值 n。要使表的 SERIAL8 列
从值 1 开始,请在将行插入该表中时为 SERIAL8 列提供值 0。数据库服务器将把值 1 指
定给该表第一行的 SERIAL8 列。可以指定的最大 SERIAL8 值是 2
63-1
(9,223,372,036,854,775,807)。如果指定大于这个的值,那么会接收到语法错误。当数据
库服务器生成最大的 SERIAL8 值时,它就会回绕并从 1 开始生成值。
在指定了非零 SERIAL8 数之后,就不能更改它。但是,可以将值插入 SERIAL8 列中
(使用 INSERT 语句),或如果 SERIAL8 值 n 与列中的任何现有值都不重复,也可以重

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 108 -

置该值(使用 ALTER TABLE 语句)。
当将数字插入 SERIAL8 列中或复位 SERIAL8 列的下一个值时,数据库服务器就会按
输入数字的顺序指定下一个数。但是,如果将 SERIAL8 列的下一个值复位为比该列中已存
在的值要小的值,那么使用以下公式来计算下一个值:
SERIAL8 列中的最大现有值 + 1
例如:当最高指定的客户号为 128 时,如果将 customer 表中 customer_num 列的
SERIAL8 值重新设置为 50,那么指定的下一个客户号为 129。

GBA-01BR-0037
错误码
错误标识
错误显示信息
GBA-01BR-0037

get backup point db mount path failed
错误出现原因
获取挂载点备份失败
分析与建议
检查备份点目录下db_mount_path 文件

python3 pssh [OPTIONS]