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

1、打开cmd窗口进入sqlplus

sqlplus / as sysdba

Oracle expdphe和impdp导入导出数据

2、创建路径

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

Oracle expdphe和impdp导入导出数据

可以查看路径信息

select * from dba_directories;

 Oracle expdphe和impdp导入导出数据

3、赋予权限

grant read,write on directory PATH to scott;

 Oracle expdphe和impdp导入导出数据

4、退出sqlplus

exit

Oracle expdphe和impdp导入导出数据

 

5、导出数据

按照条件导出

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

Oracle expdphe和impdp导入导出数据

导出对应账户的数据

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

Oracle expdphe和impdp导入导出数据

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

Oracle expdphe和impdp导入导出数据

 

 

现在删除scott下面的所有表

Oracle expdphe和impdp导入导出数据

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

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

Oracle expdphe和impdp导入导出数据

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

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

 Oracle expdphe和impdp导入导出数据

 

相关文章:

  • 2022-12-23
  • 2021-09-02
  • 2022-01-23
  • 2021-06-17
  • 2021-08-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-01
  • 2022-01-11
  • 2021-08-25
  • 2022-12-23
  • 2021-09-23
  • 2022-02-15
  • 2022-12-23
相关资源
相似解决方案