首页 网络编程 正文

oracle exp Oracle exp和imp

Oracle exp和imp

exp和imp命令是分别用来导出和导入数据的,主要是在dos窗口或者linux窗口里面执行,效率比较高。

EXP(导出数据):

如果在orcl数据库中,你要导出库里面所有表数据,用户名为jimmy,密码123,导出到E:\test.dmp文件里面,命令如下

exp jimmy/123@orcl file=E:\test.dmp full=y

如果你要到处某个用户之下的表数据,命令如下

exp jimmy/123@orcl file=E:\test.dmp owner=(jimmy)

如果你要导出其中的某一个表或者多个的数据,命令如下

exp jimmy/123@orcl file=E:\test.dmp tables=(table1,table2)

如果你要导出某个表的一些特殊数据,比如导出test表中性别是女的数据

exp jimmy/123@orcl file=E:\test.dmp tables=(test) query \" where sex=\'女\'\"

压缩dmp包可在后面加上compress=y 即可

IMP(导入数据):

将test.dmp文件导入到orcl库中,注意orcl库中已经包含了表对象,需要在命令后面加上ignore=y,命令如下

imp jimmy/123@orcl file=E:\test.dmp ignore=y

将test.dmp文件中的某个表导入到orcl2库中

imp jimmy/123@orcl2 file=E:\test.dmp tables=(table)

ps:以上所说的是在简单的dos窗口或者linux窗口执行,如果是在sqlplus里面执行需要加上!,如!exp、!imp

Oracle中用Exp命令导出指定用户下的部分表或数据

导读:Oracle中,除Exp命令可进行一般的全库、全用户导出外,还可通过增加相关参数条件实现对部分库表或数据的导出。

测试环境

在如下图的测试环境中,当前登录用户名为“jck”,该用户下有200多张表(如下图)

用Exp导出指定表(如上图红线框中的表)的全部数据

exp jck/password file=d:\test.dmp statistics=none TABLES=(JSEBOTEST,NEWMAKT,TEST_ORG,TEST_SUBJECT,TEST_USER)

如上图,指定部分表格导出

用Exp导出指定表(如上图红线框中的表)中符合条件的数据

exp jck/jck file=d:\test.dmp statistics=none TABLES=(JSEBOTEST,NEWMAKT,TEST_ORG,TEST_SUBJECT,TEST_USER)QUERY=\"WHERE rownum<11\"

如上图,只导出每张指定表格的10行数据

延伸:Exp命令常用参数

导出命令中加入如下参数 ,可分别实现不同的功能:

full=y

全库导出

owner=(user1,user2)

导出指定的用户,如user1、user2

compress=y

设置待导出的表占用空间为实际尺寸(即除去高端水印)

相关问答

exp 是cmd还是数据库?

exp是数据库。对于数据库来说,只要有需求,就有对应的方法来满足。在linux、AIX等类型的服务器上,可以使用命令行写oracle相关的exp导出、导入。在windows下...

通信原理中 exp 是什么意思?

exp是一种操作系统命令行工具,导入(IMP)/导出(EXP)是ORACLE幸存的最古老的两个操作系统命令行工具,Exp/Imp是一个好的转储工具,特别是在小型数据库的转储,...

Oracle exp 命令只能在open状态下执行吗? - 头发很长的CC阿...

只要oracle服务打开,在cmd下面执行exp命令都可以的啊1、分析系统需求、画出数据流图,完成数字字典定义工作2、根据需求分析的结果对系统的数据进行...

exp 是么意思呀? – 960化工网问答

exp参见dmp/exp_demo.sh。将数据库内的各对象以二进制方式下载成dmp文件,方便数据迁移。buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统consistent:...

Oracle exp 命令只能在open状态下执行吗? - 180****0034 的...

1、分析系统需求、画出数据流图,完成数字字典定义工作2、根据需求分析的结果对系统的数据进行抽象,设计各个局部E-R图和全局E-R图。3、根据概念设计...

Oracle 10g exp 导出某个用户下的所有对象和数据该怎么写?

导出一个完整数据库expsystem/managerfile=bible_dblog=dible_dbfull=y导出数据库定义而不导出数据expsystem/managerfile=...

oracleexp 导出命令时buffer参数需要设定吗?

关于exp时buffer参数的设定!exp和imp的很多选项要配合做才最有效:buffer是指数据行的缓冲区大小,默认值根据系统而定,通常应设置为高值,exp的buffer最好>640...

怎么利用 oracle exp 自动备份数据库-ZOL问答

exp用户名/密码@数据库owner=用户名file=D:\oracleBak\OM%date:~0,4%%date:~5,2%%date:~8,2%.dmplog=D:\oracleBak\...

oracle exp 导出命令时buffer参数需要设定吗?

关于exp时buffer参数的设定!exp和imp的很多选项要配合做才最有效:buffer是指数据行的缓冲区大小,默认值根据系统而定,通常应设置为高值,exp的buffer最好>640...

如何利用 oracle exp 自动备份数据库?

要利用Oracle的exp命令自动备份数据库,可以使用操作系统的定时任务(如cron)来定期执行exp命令并将备份文件保存到指定目录。在定时任务中设置exp命令的参数,...