exp导出excel oracle_Oracle用imp和exp实现数据的导入和导出

本文介绍了Oracle中Imp和Exp命令的使用方法,包括常见问题及解决办法,如在不同系统环境下运行命令的方式、将Oracle表数据导出到Excel的方法。还详细讲解了Exp导出模式和参数,以及Imp命令的数据导入。此外,给出了创建用户及授权的SQL语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用方法如下:

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)

如下图所示:

clip_image002

问题2:如何把oracle表数据导出到excel中.

解决办法:先创建ODBC到oracle的连接,然后,打开excel,数据-导入外部数据-新建数据查询就可以了.

clip_image004

clip_image006

clip_image008

clip_image010

导出成功

clip_image012

二.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"

如下图:

clip_image014

Imp命令数据的导入

类似exp,只要把exp换成imp就可以,如果导入成功,会有下面的提示:

clip_image016

clip_image018

三.创建用户及授权

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值