背景:项目上线前,需要整理数据库脚本,不让用dmp文件,只能是SQL,但是有超大文本,CLOB,BLOB之类的,导不出来sql,plsql不支持。
如果CLOB字段内容比较少,字段长度不超过4000的时候,可以用PLSQL导出SQL的方式,可以先语句查询出所有,然后按照下图操作,记得展开所有数据操作:
但是如果超大文本,超过4000行,比如某个字段存的是JS代码(眼泪。。。)
百度了好久,终于看到某角落一哥们说Toad可行。试试看,果然有效果。特此记录分享。
下载toad,打开:
长这个样子,这个13.0不影响,导出11g数据库也可以的。
打开:
先连接:
这个不多说。连接后查询带有大文本的数据:
这个工具里显示的这个字段是:HUGECLOB...
右键点击数据区域:
最上面选择insert statement, 要注意column to exclude 这一栏,默认是勾选clob的,统统去掉。但是blob好像去不掉勾选。
导出之后,就OK了。
效果:
大文本被用'||CHR(10)||'隔开了。这样,就导出了。执行SQL,可以插入语句。
本文原创,转载请注明出处,谢谢。