我是靠谱客的博主 听话朋友,这篇文章主要介绍oracle 11g下exp direct=y的陷阱,现在分享给大家,希望可以做个参考。

今天同事分享了一个案例

数据库版本是Oracle 11G,使用exp导出数据,然后imp导入。

Column : 
Column : 
Column : 
IMP-00019: row rejected due to oracle error 1400
IMP-00003: ORACLE error 1400 encountered
ORA-01400: cannot insert NULL into ("HSVSDATA"."TFJYGH"."EN_LXSDS")


从生产导一个属主到测试,使用了Direct=y导出,结果导入报如上错误,原因是如下:
原因是11g的一个新特性:为了改善性能,对表新增非空且有缺省值列的时候,ORACLE不会全表更新,只是改了数据字典,这种情况下,exp如果加了参数direct=y导致了丢失了字段值.不会导出字段的缺省值,所以报错了。


11g下的exp 还是别加direct=y 了。

最后

以上就是听话朋友最近收集整理的关于oracle 11g下exp direct=y的陷阱的全部内容,更多相关oracle内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部