金仓数据库KingbaseES blob类型数据导入导出
KingbaseES兼容了Oracle的blob数据类型。通常是用来保存二进制形式的大数据,也可以用来保存其他类型的数据。
下面验证各种数据存储在数据库中形式。
建表:
create table t1 (id number, file blob);
插入数据:
insert into t1 values (1,’’’,\as123哈哈’);
insert into t1 values (2,blob_import(’/home/kbc5/ksql.log’));
insert into t1 values (3,blob_import(’/home/kbc5/tp.gif’));
查看数据:
可以看出英文,数字,符号未做转换直接存入数据库中,中文,文件,图片转换为不可读内容存放在数据库中。
那是否有方法可以读取原本可读的数据内容呢?
可以通过:
- convert_from 函数将数据翻译为可读内容(图片除外)。
- 2.blob_export 函数将blob的内容导出到本地进行读取。
test=# select convert_from(file,‘utf8’) from t1 ;
错误: 无效的 “UTF8” 编码字节顺序: 0xff
test=# select id, convert_from(file,‘utf8’) from t1 where id <> 3;
id | convert_from
----±---------------------------------------
1 | ‘,\as123哈哈
2 | 错误: 语法错误 在 “5” 或附近的 +
| 第1行insert into t2values (5,‘xarte’);+
| ^ +
|
(2 行记录)
上面的结果可以看出图片无法被转换,而文本文件则会将具体内容转义出来。
test=# select blob_export(file,’/home/kbc5/dc1.gif’) from t1 where id = 3;
blob_export
1
(1 行记录)
函数执行结果1表示成功。进入目录查看文件:
可以看到2个文件一样大。
test=# select blob_export(file,’/home/kbc5/dc2.txt’) from t1 where id <> 3;
blob_export
1
1
(2 行记录)
进入目录看到只有一个dc2.txt文件,说明后面一行导出的文件会将前一行导出的文件覆盖。
所以使用该函数进行操作时1个blob段需要指定一个对应的文件。
金仓数据库KingbaseES blob类型数据导入导出相关推荐
- 解决金仓数据库KingbaseES创建serial列并将其设置为主键约束,同时copy两条及以上数据时报错的问题
关键字 人大金仓.金仓数据库.KingbaseES.KES.serial.copy.PRIMARY KEY 问题描述 使用KingbaseES V8R3数据库的客户端工具ksql执行copy - ...
- 金仓数据库KingbaseES行列转换
概述 行列转换是在数据分析中经常用到的一项功能,金仓数据库KingbaseES从V8R6C3B0071版本开始通过扩展插件(kdb_utils_function)支持pivot和unpivot功能.在 ...
- 金仓数据库KingbaseES表空间(tablespace)知多少
金仓数据库KingbaseES表空间定义 金仓数据库KingbaseES中的表空间允许在文件系统里定义那些代表数据库对象的文件存放位置,比如表和索引等.一旦表空间被创建,那么就可以在创建数据库对象时通 ...
- 金仓数据库KingbaseES函数的管理
关键字 kingbase,函数 问题描述 如何管理金仓数据库KingbaseES函数? 解决方案 a.创建一个函数 create or repalce function CREATE FUNCTION ...
- 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数
关键字 pg_get_function_arg_default,regproc 问题描述 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数获取函数或 ...
- 金仓数据库KingbaseES序列的操作
关键字 kingbase,序列 问题描述 如何操作金仓数据库KingbaseES序列? 解决方案 1.创建一个新的序列数发生器. 创建一个称作serial的上升序列,从 101 开始: CREATE ...
- 金仓数据库KingbaseES模式的使用
关键字 Kingbase.模式 正文 金仓数据库KingbaseES模式使用注意事项: 多个用户使用同一个数据库而不会相互影响: 对数据库中的对象进行逻辑分组,更便于管理: 各个应用分别使用各自的 ...
- 金仓数据库KingbaseES ORACLE_FDW常见问题
1. OCIEnvCreate错误 错误信息:error:error connecting to Oracle: OCIEnvCreate failed to create environmen ...
- 如何在金仓数据库KingbaseES中指定IP登录
关键字 KingbaseES,指定IP 问题描述 如何在金仓数据库KingbaseES中指定IP登录? 解决方案 1. 修改data目录下sys_hba.conf文件 2. 进行IP修改,重启服务,在 ...
- 国产化适配之人大金仓数据库(二)数据迁移
本文介绍金仓数据库windows客户端自带的可视化界面数据迁移工具来迁移mysql的数据到金仓数据库. KingbaseDTS 数据库迁移工具 迁移前准备 因为不能使用默认的system用户,所以需要 ...
最新文章
- [MySQL Reference Manual] 5 MySQL 服务管理
- Android SDK Manager 加载不出tools解决办法
- 设计模式之SOLID原则再回首
- 机器学习之支持向量机(SVM)总结
- Hadoop、spark、Flink、Blink、storm介绍
- 谢惠民恽自求易法槐钱定边数学分析习题课讲义思考题练习题参考题解答
- 天堂2服务端服务器名字修改,如何制作L2J天堂2单机版源码服务端教程.doc
- cactiEZ 使用
- 润乾报表-单元格函数
- #九、江恩、四维理论方法从古人那里得到的启发(一)来自星空的启示
- 【愚公系列】2022年09月 微信小程序-自定义tabBar的实现
- vios aix_为AIX或VIOS选择多路径路径控制模块的指南
- linux dolphin模拟器,Dolphin for Mac(GameCube模拟器)
- WinForm实现Loading等待界面
- win凭据添加计算机名,win7 凭据的永久性问题
- 【SSH】--SSH框架简介
- python人物抠图算法_比PS还好用!Python 20行代码批量抠图
- 简述关于蓝牙电子秤PCBA方案开发设计
- Dalvik虚拟机操作码
- bt云服务器地址,windows服务器使用BT搭建环境