KingbaseES大字段类型KingbaseES blob、clob、bytera、oid通常是用来保存二进制形式的大数据,也可以用来保存其他类型的数据。下面来验证一下各种数据存储在数据库中形式
一、blob、 clob、bytera类型:
插入方式:
create table tt(id blob);
文本直接插入:
insert into tt values ('sadad');
blob_import 插入(插入文件、图片等)
insert into tt values (blob_import('/home/kingbase/aa.webp'));
sys_read_binary_file 插入(文件只允许放在data下面)
insert into tt values (sys_read_binary_file('/home/kingbase/aa'));
copy binary 插入(由copy取出的文件)
copy binary tt(id) from '/home/kingbase/aa' ;
取出方式:
1.convert_from 函数将数据翻译为可读内容(图片除外)。
select convert_from(id,'utf8') from tt ;
2.blob_export 函数将blob的内容导出到本地进行读取。
select blob_export(id,'/home/kingbase/pass') from tt;
3.copy binary 方式取出
copy binary tt(id) to '/home/kingbase/aa' ;
说明:blob_export导出文件时每次只会导出一个文件,多行返回值取最后一行;该函数进行操作时1个blob段需要指定一个对应的文件。
convert_from 导出文件时每次只会导出一个文件多行返回值取最后一行;
sys_bulkload 导入导出
sys_bulkload -i tb -O /home/kingbase/tb1.csv -o "TYPE=DB" -o “WRITER=CSV_FILE” -p 54321 -U SYSTEM -d TEST
sys_bulkload -i /home/kingbase/tb1.csv tb1 -O tb2 -o “TYPE=CSV” -p 2222 -U SYSTEM -W 123 -d TEST
二、oid
create table t(id int ,object_id oid);
导入插入大对象:
insert into t values (1,lo_import('/etc/passwd')) ;
删除大对象
select lo_unlink(16440);




