Oracle数据导入导出imp/exp命令

oracle数据库 基本操作

一、数据导出

--将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 
exp system/manager@TEST file=d:\daochu.dmp full=y 

--将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)  

--将数据库中的表inner_notify、notify_staff_relat导出 
--可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。在后面加上 ignore=y 就可以了
exp aichannel/aichannel@TESTDB2 file= d:\dta\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)

--将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 
二、数据的导入 
--将D:\daochu.dmp 中的数据导入 TEST数据库中(注:导入命令只能在cmd中执行)。
imp aichannel/aichannel@TEST full=y file=file= d:\data\newsmgnt.dmp ignore=y  

--将d:\daochu.dmp中的表table1 导入 
imp system/managr@TEST file=d:\daochu.dmp tables=(table1)  


三、创建表空间

--创建临时表空间
create temporary tablespace orcl_temp
tempfile 'D:\oracle\oradata\orcl\orclTemp.dbf' --数据位置
size 50m                                       --初始大小
autoextend on
next 50m maxsize 2048m                         --每次增长50m 最大2048m
extent management local;

--创建表空间
create tablespace orcl_data 
logging 
datafile 'D:\oracle\oradata\orcl\orclData.pdf'
size 50m
autoextend on 
next 50m maxsize 2048m
extent management local 


四、创建,授权,删除用户

--创建用户,设置默认表空间    
create user jw_jczb identified by jw_jczb   --账号:jw_jczb    密码jw_jczb
temporary tablespace orcl_temp               --默认临时表空间:orcl_temp
default tablespace orcl_data                --设置默认表空间:jczb_data

--授予用户权限
grant create user,
      drop user,
      alter user,
      create any view,
      drop any view,
      exp_full_database,                    --导出数据
      imp_full_database,                    --导入数据
      dba,                                  --dba权限,所有权限
      connect,                              --是授予最终用户的典型权利,最基本的
      resource,                             --是授予开发人员的 
      create session                        --回话权限,连接数据库权限
      to jw_jczb                            --给jw_jczb 用户
      
-- 删除用户,及用户所用的表
drop user jw_jczb cascade


五、oracle不同点

1、时间格式不同:

You are using MM twice:
  'MM/DD/YYYY HH:MM:SS'
should instead be
  'MM/DD/YYYY HH:MI:SS'

六、其他

Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作:http://www.cnblogs.com/wuhuacong/archive/2012/03/09/2387680.html


你可能感兴趣的:(Oracle数据导入导出imp/exp命令)