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;