Oracle exp和imp
exp和imp命令是分别用来导出和导入数据的,主要是在dos窗口或者linux窗口里面执行,效率比较高。
如果在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 即可
将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命令的参数,...