oracle数据库导入导出

前端之家收集整理的这篇文章主要介绍了oracle数据库导入导出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
--1.连接Oracle数据库
    conn system/123@ORCL;



--2.创建一个操作目录
  --CREATE DIRECTORY 目录名 as ‘指定文件存放的位置’;

  create directory bak as 'c:\mydb';

  --查看目录
  select * from dba_directories --3.授予用户操作dump_dir目录的权限 --GRANT READ,WRITE ON DIRECTORY导入导出文件TO 用户名grant read,write on directory bak to cxp;
   grant read,write on directory bak to scott;

 --!!1导入导出命令要在cmd 下运行

 --一.expdp/impdp导入导出数据

 --1.expdp导出数据,
 --一般情况下导入导出要对应,因为只是还原数据,
 --按用户导出的要导入到相同的用户
 --按表空间导出的要导入到相同的表空间
  -- 1)按用户
  expdp scott/123@ORCL  directory=bak dumpfile=scott.dmp schemas=scott
 --2)按表空间导
   expdp cxp/123@ORCL directory=bak dumpfile=cxp_tablespace.dmp  tablespaces=cxp_tablespace

 --2.impdp导入数据
  -- 1)按用户
    impdp scott/123@ORCL  directory=bak dumpfile=scott.dmp schemas=scott
    --2)按表空间导
   impdp cxp/123@ORCL directory=bak dumpfile=cxp_tablespace.dmp  tablespaces=cxp_tablespace



 --二、使用exp/imp 命令导入
 --1.exp导出数据
  --1)用户模式: 
   exp cxp/123@ORCL file=c:\db\cxp.dmp 
    exp scott/123@orcl file=c:\db\scott.dmp 
  --2.imp导入数据
  --1)用户模式: (拥有DBA ==>sys/system) 
   imp cxp/123@ORCL file=c:\db\scott.dmp fromuser=scott touser=cxp

 drop table emp;
 drop table dept;
 drop table salgrade;
 --查看用户系统权限:
select * from dba_sys_privs;
select * from session_privs;
select * from user_sys_privs;
 --查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs ;
select * from user_tab_privs;
--查看用户角色
select* from user_role_privs;
原文链接:https://www.f2er.com/oracle/212457.html

猜你在找的Oracle相关文章