Oracle中,除Exp命令可进行一般的全库、全用户导出外,还可通过增加相关参数条件实现对部分库表或数据的导出。
用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\"
关于oracle导出时的query用法
QUERY参数后面跟的是where条件,值得注意的是,整个where子句需要使用""括起来,where子句的写法和SELECT中相同;
如果是UNIX平台所有"和'都需要使用\u26469屏蔽它们的特殊含义:
exp 用户名/密码@目标数据库IP/数据库实例 file=XXXXX.dmp tables=导出指定表名 query=\"where bssj \> TRUNC\(SYSDATE-1\) and bssj \<TRUNC\(SYSDATE\)\" log=XXXXXX.log