您的位置:首页 > 数据库 > Oracle

oracle数据库导入导出

2016-09-27 23:05 155 查看
--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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: