概述
今天同事分享了一个案例
数据库版本是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 11g下exp direct=y的陷阱所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复