加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle用imp和exp实现数据的导入和导出(转)

(2012-05-03 10:05:13)
标签:

oracle

imp

exp

导入

导出

杂谈

分类: 数据库
使用方法如下:
Imp username/password@connect_string param=value …
exp username/password@connect_string param=value …
一.常见问题
问题1. SP2-0734:未知的命令开头 ”exp pafirc …”
SP2-0734: unknown command beginning “exp pafirc...”
解决办法:
在windows 操作系统的SQLPLUS窗口中运行imp和exp命令,需要在命令前加$符号.
在windows操作系统的cmd 命令行窗口中,直接使用imp和exp即可.
在linux下, 以oracle用户登录,在终端中直接输入imp和exp就可以.
以上运行的前提是,已经配置好了oracle的path环境变量($ORACLE_HOME/bin)
如下图所示:
问题2:如何把oracle表数据导出到excel中.
解决办法:先创建ODBC到oracle的连接,然后,打开excel,数据-导入外部数据-新建数据查询就可以了.
       导出成功
二.Imp和Exp命令详解:
Exp导出模式:
Full模式---导出整个数据库
User模式---导出指定的用户
Table模式—导出指定的表
Tablespace模式—导出表空间
Exp导出参数:
OWNER指定要导出的用户列表
FULL=y表示要导出整个数据库
Tables指定要导出的表
Tablepaces指定要导出的表空间
ROWS=y表示导出表数据,否则只导出表的结构.
HELP=Y表示要获取帮助
Indexs指定是否导出索引
Grants表示是否导出授权
QUERY指定查询条件,允许用户导出表的一部分数据
Triggers指定是否导出触发器
1.Full模式:
把数据库orcl完全导出到D:\pafirc.dmp中,
exp system/pafirc@orcl file=e:\ pafirc.dmp full=y
2.User模式:
把system,pafirc用户的表导出到D:\pafirc.dmp中,
exp pafirc/pafirc@orcl file=e:\ pafirc.dmp owner=(system, pafirc)
3.Table模式:
把表tab_proj导出到D:\pafirc.dmp中,
exp pafirc/pafirc@orcl file=e:\ pafirc.dmp tables=(tab_proj)
4. 备份表中的部分数据
把表tab_proj中的字段budget小于500000数据导出到D:\pafirc.dmp中,
exp pafirc/pafirc@orcl file=e:\ pafirc.dmp tables=(tab_proj) query=\" where budget<500000\"
如下图:
Imp命令数据的导入
类似exp,只要把exp换成imp就可以,如果导入成功,会有下面的提示:
三.创建用户及授权
1.创建用户:
CREATE USER PAFIRC
IDENTIFIED BY PAFIRC
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
2.授予用户权限
GRANT DBA TO PAFIRC WITH ADMIN OPTION;
GRANT CONNECT TO PAFIRC WITH ADMIN OPTION;
GRANT RESOURCE TO PAFIRC WITH ADMIN OPTION;
GRANT DBA TO PAFIRC WITH ADMIN OPTION;
ALTER USER PAFIRC DEFAULT ROLE DBA,CONNECT,RESOURCE;

本文出自 “achilles” 博客,请务必保留此出处http://orajc.blog.51cto.com/458434/112301

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有