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里面会提高查询的效率,因为提前过滤掉了不需要查询的记录。

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

--

你可能感兴趣的:(DB)