暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

金仓数据库KingbaseES blob、clob、bytera、oid类型数据导入导出

原创 jack 2022-04-08
5333

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);         

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论