Oracle SQL Developer导出数据库时LOB类型字段内容不完整如何解决
Oracle SQL Developer 1.2.1 导出LOB字段完整内容设置方案
第一步:调整全局LOB读取阈值
- 打开顶部菜单栏的
Tools(工具)选项,选择Preferences(首选项) - 在左侧菜单依次展开
Database(数据库)→Advanced(高级) - 找到Maximum LOB Size (bytes)(最大LOB大小,单位字节)配置项,将默认的小数值(通常为4000)调整为你需要的最大值,例如设置为
10485760对应10MB容量,可根据实际LOB字段的最大长度调整,最高支持设置为2GB左右 - 保存设置后重启Oracle SQL Developer,1.2.1属于老版本,需重启才能使全局配置生效
第二步:导出向导针对性配置
你当前走Tools菜单的导出流程时,在导出配置页需要做以下调整:
- 如果导出格式为CSV、文本类格式:取消勾选Show LOB as (CLOB) 类的标记选项,避免LOB内容被替换为占位标识
- 进入导出向导的
Advanced Options(高级选项)页:- 找到LOB截断相关配置,将Truncate LOBs at 后的数值调整为和第一步设置的全局LOB最大值一致,或直接取消「截断LOB」的勾选
- 如果导出格式为INSERT SQL语句:不需要单独存储LOB文件时,关闭Export LOBs as separate files 选项,选择将LOB内容嵌入到INSERT语句中;如果LOB单条长度超过SQL语句最大限制,开启该选项将LOB存储为独立文件即可保留完整内容
额外注意事项
如果是先执行查询语句、从结果集导出数据,需要先确保查询结果的LOB列已经加载完整内容,再执行导出操作,避免基于截断的结果集导出得到不完整内容。
内容的提问来源于stack exchange,提问作者Anduel
相关产品推荐
相关产品推荐

