gbase8s 数据库数据的导入和导出 本文总结了 GBase8s 数据库常用的数据导入和导出工具和基本用法,包括Unload/Load、Dbload、Dbexport/Dbimport 和外部表四种方式。 一、Unload/Load Unload/Load 是最常用的简单的数据导入、导出工具,支持的数据格式以固定分隔符(如”|”为默认的分隔符)分隔的文本文件。Unload/Load 以 SQL 语句的方式来执行,如在 dbaccess 中执行,具体语法如下: Unload 数据导出: Unload to ‘filename’ [delimiter ‘delimiter’] select statement 其中 filename 可以是全路径或者相对路径文件名;delimiter 可选,默认为“|”;select 项为 SQL 子句,可以是任何形式的 SQL 语句,这一特征也是 unload 工具的优势,我们可以利用 unload 导出任意 SQL 语句执行的返回结果到文本文件中。 Load 数据导入: Load from ‘filename’ delimiter ‘delimiter’ insert into tablename/synonymname/viewname(column) 二、Dbload Dbload 拥有容错机制,可以重复导入数据,保持已有数据不变,只增加新增记录;还可以将导入失败的数据记录到指定文件中,帮助用户快速找到有问题的数据。Dbload 的常用命令参数如下: Dbload [-d dbname] [-c cfilename] [-l logfile] [-n nnum] 其中,控制文件的语法为: FILE filename DELIMITER ‘|’ nfields INSERT INTO tabname [(column) values(f01,f02,…)] Tabbane 定义导入的目录表,后面的[(column) values]为可选项,f01 为文件的第一列,以此类推。 三、Dbexport/Dbimport Dbexport/dbimport 在进行数据级别的迁移时,可以采用 dbexport/dbimport 来完成。Dbexport 导出数据库中所有对象的模式脚本和表数据文件,在该模式脚本中包含表等的创建脚本,同时包含了导出的表数据文件的信息。Dbimport 根据模式脚本进行导入,在导入过程中首先模式脚本创建对象,导入相应数据的过程类似 dbload 过程。 四、扩展表/外部表 外部表就是独立于 gbase8s 的一个或者多个文件,gbase8s 数据库引擎提供对文件的 SQL 接口访问。通过像外部表插入数据或者从外部表查询数据的方式,实现数据导入导出机制。创建外部表的语法如下: Create external table <tabname> <column_options> Using (datafiles (datafiles), <table_options> 其中 Column_options 用于定义外部表的字段属性,Datafiles 用来指定 external table 对应在磁盘上的多个文件或者 pipe 信息,Table_options 控制属性,如分隔符。
- 粉丝: 1
- 资源: 62
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0