Oracle、exp imp命令如何实现完整的导出和导入

Oracle、exp imp命令如何实现完整的导出和导入

针对oracle 中exp命令不能导出空表即没有数据的表的原因是由于oracle默认对空表不分配segment。当前可以按照网上给出的答案,使用命令为空表分配segment。

当然还有一种更好的方式,在这里提供给大家,简单、快捷、效率高。

第一步:按正常情况使用导出命令进行导出

Exp scott/scott@fk file=e:\fk.dmp log=e:\fk.log

第二步:使用plsql工具将所有的表结构导出,导出格式为.sql文件格式,如下图所示

这样所有的表结构就导出来了,包括空表。

第三步:开始导入,使用命令进行导入

Imp scott/scott@fk file=e:\fk.dmp fromuser=scott touser=scott ignore=y log=fk_imp.log

第四步:将用plsql工具导出的空表再用plasql的命令窗口导入到数据库中

打开plsql的命令窗口输入如下执行命令,回车即可。

这样,完整的导出导入就实现了,方便、简单、有效率。