返回首页

gbase数据、南大通用产品文档:GBase8a

更新日期:2024年09月11日

gbase_use_result
..............................
48

BIGSERIAL 数据类型存储 BIGINT 数据类型的顺序整数(在插入新行时由数据库服
务器自动指定)。BIGSERIAL 数据类型的行为与 SERIAL 数据类型相似,但范围更大。
缺省 BIGSERIAL 起始号为 1,但可以在创建或改变表时指定初始值 n。n 值必须为 1
至 9,223,372,036,854,775,807 范围内的正整数。
如果将值零 (0) 插入到 BIGSERIAL 列,
使用的值是 BIGSERIAL 列中已存在的最大正值 +
1。如果您插入任何非零值,该值会原样
插入。
由于所有串行数据类型都如此,
因此 BIGSERIAL 数据类型会存储您提供的负值。
然而,

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

生成的值通常是从 1 到 2
63 -1 的正数。
BIGSERIAL 数据类型可以存储从 -(2
63 -1) 到 2
63 -1 的值,即 –
9,223,372,036,854,775,807 到 9,223,372,036,854,775,807 的 8 个字节的值。
一个表只能有一个 SERIAL 列,
但是它可以具有一个 SERIAL 列和一个 SERIAL8 列或
BIGSERIAL 列。
将 SERIAL8 和 BIGSERIAL 与 INT8 或 BIGINT 配合使用
对 INT8 和 BIGINT 有效的所有算术运算符(例如:+、-、* 和 /)以及对 INT8 和
BIGINT 有效的所有 SQL 函数(例如,ABS、MOD 和 POW 等等)对 SERIAL8 和
BIGSERIAL 值同样有效。
适用于 INT8 和 BIGINT 的数据转换规则也适用于 SERIAL8 和 BIGSERIAL,但对于
SERIAL8 或 BIGSERIAL 具有 NOT NULL 约束。
一个表的 SERIAL8 或 BIGSERIAL 列的值可存储在另一个表的 INT8 或 BIGINT 列中。
但是,在第二个表中,INT8 或 BIGINT 值不遵从原始 SERIAL8 或 BIGSERIAL 列的约束。

GBase 8a MPP Cluster 数据加密提供对数据库落地数据的软加密功能,用来满足用
户的安全需求,提高系统的安全性。数据加密按照数据文件中的DC 为最小单位进
行,可以实现表级或者列级不同粒度的加密要求。数据库中所有加密数据都使用同
一个密钥,系统启动时会自动读取已创建的密钥文件内容。数据使用密钥文件内容

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
446
加解密后,密钥文件内容就不能再改变。
数据加密支持的操作如下:

支持加密关键字encrypt 建表;

支持表级或者列级不同粒度的加密要求;

支持表加密属性的查询;

支持密钥证书管理包括密钥证书的创建、打开、关闭、口令修改、密钥转换
操作;

支持密钥类型转换,即从明文密钥转换到密文密钥,或从密文密钥转换到明
文密钥:

明文密钥:无须用户口令,可随机生成也可手动输入;

密文密钥:须用户输入口令,根据口令对随机生成的密钥加密存储;

支持查询当前密钥证书状态;

支持行存列加密。