返回首页

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

更新日期:2024年09月11日

序列整型
名称
描述
存储空间
范围
SMALLSERIAL
二字节序列整型
2 字节
-32,768 ~ +32,767
SERIAL
四字节序列整型
4 字节
-2,147,483,648 ~
+2,147,483,647
BIGSERIAL
八字节序列整型
8 字节
-9,223,372,036,854,775,808 ~
+9,223,372,036,854,775,807
LARGESERIAL
十六字节序列整

16 字节
-170,141,183,460,469,231,731
,687,303,715,884,105,728 ~
+170,141,183,460,469,231,73
1,687,303,715,884,105,727
示例
--创建表。
gbase=# CREATE TABLE smallserial_type_tab(a SMALLSERIAL);
CREATE TABLE
--插入数据。
gbase=# INSERT INTO smallserial_type_tab VALUES(default);

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
46
INSERT 0 1
--再次插入数据。
gbase=# INSERT INTO smallserial_type_tab VALUES(default);
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM smallserial_type_tab;
a
---
1
2
(2 rows)
--创建表。
gbase=# CREATE TABLE serial_type_tab(b SERIAL);
CREATE TABLE
--插入数据。
gbase=# INSERT INTO serial_type_tab VALUES(default);
INSERT 0 1
--再次插入数据。
gbase=# INSERT INTO serial_type_tab VALUES(default);
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM serial_type_tab;
b
---
1
2
(2 rows)
--创建表。
gbase=# CREATE TABLE bigserial_type_tab(c BIGSERIAL);
CREATE TABLE
--插入数据。
gbase=# INSERT INTO bigserial_type_tab VALUES(default);
INSERT 0 1
--插入数据。
gbase=# INSERT INTO bigserial_type_tab VALUES(default);
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM bigserial_type_tab;
c
---
1

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
47
2
(2 rows)
--创建表。
gbase=# CREATE TABLE largeserial_type_tab(c LARGESERIAL);
CREATE TABLE
--插入数据。
gbase=# INSERT INTO largeserial_type_tab VALUES(default);
INSERT 0 1
--插入数据。
gbase=# INSERT INTO largeserial_type_tab VALUES(default);
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM largeserial_type_tab;
c
---
1
2
(2 rows)
--删除表。
gbase=# DROP TABLE smallserial_type_tab;
DROP TABLE
gbase=# DROP TABLE serial_type_tab;
DROP TABLE
gbase=# DROP TABLE bigserial_type_tab;
DROP TABLE
SMALLSERIAL,SERIAL,BIGSERIAL 和LARGESERIAL 类型不是真正的类型,只
是为在表中设置唯一标识做的概念上的便利。因此,创建一个整数字段,
并且把它的缺
省数值安排为从一个序列发生器读取。应用了一个NOT NULL 约束以确保NULL 不会
被插入。在大多数情况下用户可能还希望附加一个UNIQUE 或PRIMARY KEY 约束避
免意外地插入重复的数值,但这个不是自动的。最后,将序列发生器从属于那个字段,
这样当该字段或表被删除的时候也一并删除它。
目前只支持在创建表时候指定SERIAL
列,不可以在已有的表中,增加SERIAL 列。另外临时表也不支持创建SERIAL 列。因
为SERIAL 不是真正的类型,也不可以将表中存在的列类型转化为SERIAL。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
48

功能
GBase Migration Toolkit 工具支持异构数据库数据迁移的功能如下:
创建迁移任务:设置源数据库、目标数据库和要迁移的对象。创建任务时,源
库为oracle 时允许指定owner,
目标数据库为GBase 8a 集群时允许指定迁移表的类
型(默认随机分布表、复制表、哈希分布表)。
编辑迁移任务:对创建完成的任务进行修改编辑

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
579
启动任务:运行指定的迁移任务
定时任务:对指定的迁移任务设置定时运行
停止任务:中止正在运行的任务
删除任务:删除指定的任务
查看任务:查看任务的相关信息,包括任务的源库、目标库、迁移对象以及迁
移的进度、执行的结果等信息
历史任务:查看执行过的历史任务信息
设置:修改GBase Migration Toolkit 工具的配置文件,可以自定义设置迁移表
和数据的读写线程个数,和数据提交条数等。
示例
GBase Migration Toolkit 迁移oracle 的表到GBase 8a 中示例如下:

第一步:新建任务
选择源库和目标库

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
580
填写oracle 的连接信息:
需提前确认Oracle Server 的防火墙开放了相关端口或者防火墙关闭。
填写GBase 8a 的连接信息:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
581
选取迁移对象:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
582
Oracle 表迁移到GBase 8a 中表类型的设置:
数据类型映射可以根据实际情况进行调整:

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
583
完成任务新建,主界面上显示新建任务。

第二步:启动任务
通过查看任务可以查看任务进度

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
584

用户可以使用标准的数据库应用程序接口(如ODBC 和JDBC)
,开发基于GBase 8c 的
应用程序。
应用程序通过API 与数据库进行交互,在避免了应用程序直接操作数据库系统的同时,
增强了应用程序的可移植性、
扩展性和可维护性。
GBase 8c 兼容openGauss 支持的应用程序
接口,下载地址如下:
表5-1 数据库应用程序接口
API
下载地址
ODBC
Linux 下:
驱动程序:openGauss-x.x-ODBC.tar.gz
unixODBC 源码包:
http://sourceforge.net/projects/unixodbc/files/unixODBC/2.3.7/unixOD
BC-2.3.7.tar.gz/download
JDBC
驱动程序:openGauss-x.x-EULER-64bit-Jdbc.tar.gz
驱动类:org.postgresql.Driver
使用JDBC 和ODBC 接口连接数据库属远程连接,因此需要GBase 8c 已经完成服务端
配置。
更多支持的应用程序接口详细信息,请参考《GBase 8c V5_3.0.0_开发者手册》中“应
用程序开发教程”章节。

GBase 8c V5 安装部署手册(简易版)
南大通用数据技术股份有限公司
22