背景:项目上线前,需要整理数据库脚本,不让用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,可以插入语句。

本文原创,转载请注明出处,谢谢。

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐