我是靠谱客的博主 听话朋友,最近开发中收集的这篇文章主要介绍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 11g下exp direct=y的陷阱所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部