一、数据导出: 打开命令行,输入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里面会提高查询的效率,因为提前过滤掉了不需要查询的记录。
表关联查询时:两个结果集字段名相同时,直接用结果集别名取想要的字段。
--