Oracle expdphe和impdp导入导出数据

 

 

plsql可以从界面操作上对数据进行导入和导出,但是若遇到有外键约束等情况时,导入回去的数据可能会有确实,建议用expdp/impdp的方式进行。

1、打开cmd窗口进入sqlplus

sqlplus / as sysdba

2、创建路径

create or replace directory PATH as 'd:\app';

可以查看路径信息

select * from dba_directories;

 

3、赋予权限

grant read,write on directory PATH to scott;

 

4、退出sqlplus

exit

 

5、导出数据

按照条件导出

expdp scott/tiger@orcl directory=PATH dumpfile=scott.dmp Tables=emp query='WHERE deptno=10';

导出对应账户的数据

expd scott/tiger@myorcl directory=PATH dumpfile=scott.dmp schemas=scott

这时候就可以在对应的路径下看见备份文件了

 

 

现在删除scott下面的所有表

接下来我们进行导入操作,由于前面已经建立了路径PATH,所以这里就直接跳过了,如果需要换路径可以使用上面的方法进行调整

 impdp scott/tiger directory=PATH dumpfile=scott.dmp schemas=scott;

如果导入以后不是给scott用户可以更改数据的账户信息,比如导入到system下:

impdp system/manager directory=PATH dumpfile=scott.dmp remap_schema=scott:system;

 

 

posted @ 2017-10-19 17:23  rogear  阅读(16579)  评论(0编辑  收藏  举报