Oracle数据库clob字段导出为sql insert插入语句

您所在的位置:网站首页 clob导出sql Oracle数据库clob字段导出为sql insert插入语句

Oracle数据库clob字段导出为sql insert插入语句

2024-07-11 21:29| 来源: 网络整理| 查看: 265

oracle数据库的clob字段导出为sql insert插入语句可以分三种情况:1,clob没有换行符;2,clob有换行符但不以分号结尾;3,clob有换行符并且以分号结尾。

clob没有换行符使用dbms_lob.substr(clobName) clobName查询并导出即可,导入的时候oracle会自动将字符串转换为clob类型。示例:select id,dbms_lob.substr(single_line) single_line from demo_table;然后使用Export query results功能导出为sql即可。clob有换行符但不以分号结尾使用q’’转义符格式即可导入,常用转义字符有[],{},等,也可以用#@=|示例:insert into demo_table(id,multi_line) values(‘1’,q’’)局限,查询结果并导出为sql,然后还需要对sql进行再次修改clob有换行符并且以分号结尾使用||chr(13)||chr(10)||’statement;’格式,由于有分号结尾所以q的方式会报错示例:insert into demo_table(id,js_statements) values(‘2’,’function match(list){‘||chr(13)||chr(10)||’var result=’’hello’’;’||chr(13)||chr(10)||’return result;’||chr(13)||chr(10)||’}’)局限,查询结果并导出为sql,然后还需要对sql进行再次修改,代码如下:LineIterator lines=FileUtils.lineIterator(sql)String line=lines.nextLine();boolean ignore=StringUtils.isBlank(line);//js内的空行会导致报错,所以可忽略所有空行if(!ignore){if(line.indexOf(“prompt”)


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3