阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Oracle PLSQL 导出数据table xx contains one or more CLOB columns 解决方案

258次阅读
没有评论

共计 715 个字符,预计需要花费 2 分钟才能阅读完成。

Oracle 导出数据时出现 Table xx contains one or more CLOB columns 错误,这个是说表里面有多个 clob 类型,不能导出

Oracle PLSQL 导出数据 table xx contains one or more CLOB columns 解决方案

PLSQL 导出方式有三种,第一种导出.dmp 文件,它是二进制文件,通用性比较好,可以跨平台使用。第二种导出.sql 文件,它的好处在于可以看见 sql 语句,适合数据量小的情况,而且不能有大字段内容(blob、clob、long)。第三种导出.pde 文件,它是 plsql 特殊格式,只有 plsql 认识它,其它编译器不认识。

Oracle PLSQL 导出数据 table xx contains one or more CLOB columns 解决方案

遇到上面这个问题可以使用第一种导出方式导出内容。

 

导入的时候可能会遇到外键冲突,这时我们需要先屏蔽掉外键约束,然后导入,然后在打开外键约束。

屏蔽外键的 sql:

select ‘alter table ‘ || table_name || ‘ disable constraint ‘ || constraint_name || ‘;’ from user_constraints where constraint_type = ‘R’

恢复外键约束的 sql:

select ‘alter table ‘ || table_name || ‘ enable constraint ‘ || constraint_name || ‘;’ from user_constraints where constraint_type = ‘R’

上面的脚本只是拼接出对应的表的外键操作,将查询出的结果运行一下就可以了。

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-12/149799.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计715字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中