oracle 导出dmp和sql文件有什么区别

如题所述

dmp是数据库备份文件,sql是语句文件,这两个不是一个可比较范围的东西。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-04
这个是指定导出文件 exp.exe的 位置 如果是完整安装Oracle客户端的,应该不需要指定。
第2个回答  推荐于2017-07-04
.sql是sql语句形式的~你用txt打开看看就知道了
.dmp是数据文件~追问

哦,在功能上没区别吗?我用sql和dmp文件都能创建新库(在新的数据库上,用这两种文件都能将从别的系统导出的数据文件部署上去)。用sql和dmp文件都能创建新的表等用户对象

追答

在功能上还是有区别的~如果你表中的数据包含大字段~用sql是导不出数据的
另外想建表的话不要用导出数据的文件来建
可以用 Export User Object 的文件来建立

追问

谢谢啊,我是做数据库的迁移需要用数据,我是用下面的方法导出数据库,exp aa/[email protected]:1521/orclfile=F:\aacrm log=alxacrm.log owner=aa rows=y但是有个问题,在新库导入的时候,报了一个错误,说是缺少表,然后查了一下,应该是旧数据库上空表没有导出来,用这种方式导出数据库,空表倒不出来吗?若是,如何把数据库全部导出?

追答

是这样的~所以说不要用它来建立表~空数据的表他是忽略的~你可以先导出所有的建表语句在你的目标数据库跑一遍~之后再导入数据~这样就全了

追问

在这种模式下能导出所有表的部分数据吗?我想做一个测试,全部导出的话,数据量太大。加quary好像这种模式不支持

本回答被网友采纳
相似回答