oracle数据库导入导出

oracle数据库导入导出(导出为dmp格式)
一、数据导出:
打开命令行,输入exp bole/bole@orcl后,按提示指定DMP位置和想要导出的用户即可。

二、数据导入:
1.以sys登陆,删除之前的bole用户
drop user bole cascade;
2.创建bole用户并授权:
create user bole identified by bole default tablespace mis_car;
grant connect,resource,dba to bole;
3.然后exit退出登陆用户,执行以下命令导入即可
imp bole/bole@orcl file= full=y --file为dmp文件位置

eg:
imp bole/bole@orcl file=D:\publish\CAR\BOLE(2015-03-10A+).dmp full=y


tips:imp和exp方法一般相同版本的数据库使用比较方便(具说要求都是9i以上版本)
查看当前用户的缺省表空间

  SQL>select username,default_tablespace from user_users;

  查看当前用户的角色

  SQL>select * from user_role_privs;

  查看当前用户的系统权限和表级权限

  SQL>select * from user_sys_privs;

  SQL>select * from user_tab_privs;

  查看用户下所有的表

  SQL>select * from user_tables;

-----------------------------------------------------------------

其它方法:
  1.在E盘创建一个用于导出数据库的目录;我的目录是(E:\dbbak\dmp)。
2.运行cmd-->sqlplus sys/system@orcl as sysdba --这里需要DBA权限。

3.在命令行继续执行,结尾的分号别忘了加上:create directory DBBAK as 'E:/dbbak/dmp';
4.给文件目录授权:grant read,write on directory DBBAK to cim; --cim 是我要导出数据库的用户名。
5.exit
6. expdp userid='sys/system@orcl as sysdba' schemas=cim directory=dbbak dumpfile=cim1411004.dmp logfile=cim201411004.log

oracle数据库(dmp文件)的导入
impdp userid='sys/system@orcl as sysdba' schemas=cim DIRECTORY=cimdb dumpfile=CIM20141104.dmp logfile=cim20141104.log

//cim 为表空间的名称;DIRECTORY=cimdb 为目录名;后面两个是要导入的对就数据库文件。


---
Tips:左连接--过滤写在左表where里面会提高查询的效率,因为提前过滤掉了不需要查询的记录。

表关联查询时:两个结果集字段名相同时,直接用结果集别名取想要的字段。

--
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值