Oracle的exp工具有一个query参数可以指定一个where条件来有条件地导出记录, 对于不经常用这个选项的人来说, 经常会遇到这样的错误:
LRM-00112: multiple values not allowed for parameter 'query'
EXP-00019: failed to process parameters, type 'EXP HELP=Y' for help
EXP-00000: Export terminated unsuccessfully
这是因为在where条件中一般都会有空格, 而命令行下就会被释成几个命令行参数, 需要用单引号或双引号将整个where条件括起来, 就可以了.
在Windows下, 如何指定query参数:
exp ... query='where deptno=10'
exp ... query='where deptno=''10'''
exp ... query='where deptno"<"10'
在Solaris(C shell)下, 如何指定query参数:
exp ..... query=\"where col1 \< 1000\"
exp ..... query=\"where col1 \< '1000'\"
其他Unix平台的应当和Solaris下的一样, 我自已也经常搞错. 在上面的例子中已经说明了如何在query值中使用单引号, 因此在看完这篇后, 就应当可以写出正确的where条件了. 最好是写在一个参数文件里, 这样的话就不用注意这些了.
本文转载自 Fangxin Lou的 http://www.anysql.net/oracle/exp_param_query.html
版本归anysql.net所有。
分享到:
相关推荐
Oracle EXP_Query参数转义符是指在使用Oracle EXP工具导出数据时,query参数中的特殊字符需要进行转义,以避免引发错误。在不同的操作系统平台上,EXP_Query参数转义符的处理方法略有不同,但通过使用parfile文件,...
Oracle配置par参数文件做备份,可以对tables=(表1,表2...),query='where rownum做导出行数控制,#exp parfile=jpf.par
具体而言,代码展示了如何通过`query`参数来指定导出的条件: ```sql exp a@dev_cmrm tables=(rpt_optroad_trs) file=d:/dd.dmp log=d:/dd.log query="where cityid='100'" ``` 这里,`a@dev_cmrm`指定了数据库的...
- `$exp scott/tiger tables=emp query="where job='salesman' and sal带查询条件导出。 - 使用参数文件,如 `$exp parfile=username.par file=/directory1/username_1.dmp,/directory1/username_2.dmp filesize=...
例如,`query`参数可以用于限制导出,如`exp system/manager query='Where salad_type='FRUIT'' tables=amy.salad_type file=fruit log=fruit`。 8. 分割导出文件: 当导出文件过大时,可以使用`filesize`参数来...
若设置为`n`,则可以根据其他参数指定导出部分数据。 - **BUFFER**: 数据缓冲区的大小,默认值为20480。该参数控制了数据读取的缓存大小,较大的缓冲区可以提高导出效率,但会占用更多的内存资源。 - **OWNER**: ...
通过上述分析可以看出,“oracle exp带条件”主要指的是在使用Oracle的`EXP`命令导出数据时,可以通过`query`参数添加特定的条件来筛选需要导出的数据记录。这对于需要定期备份或迁移部分数据的应用场景非常有用。...
EXP 命令提供了查询参数 QUERY,可以使用 QUERY 参数来导出指定的数据。例如,使用 QUERY="'where object_id>50000'" 可以导出表中的部分数据。 IMP 优化技巧 IMP 是 Oracle 中用于数据导入的工具。IMP 的性能优化...
"exp.exe"就是Oracle提供的一种用于导出数据库的命令行工具,它是Oracle Data Pump工具的一部分,名为Export。 Oracle Data Pump(也称为 EXPDP 和 IMPDP)是Oracle 10g及更高版本引入的高级数据传输机制,它比传统...
### Oracle 数据导入导出 imp/exp 功能详解 #### 一、引言 在数据库管理领域,数据的安全性、完整性和可移植性是非常重要的方面。Oracle 数据库提供了多种工具和技术来支持这些需求,其中 imp/exp 命令是用于数据...
### Oracle 数据导入导出 imp/exp 命令详解 #### 一、概述 在数据库管理领域,Oracle 提供了强大的工具来支持数据的备份与恢复,其中 `imp` 和 `exp` 命令是最常用的数据导入导出工具。通过这些工具,用户能够方便...
标题和描述均聚焦于Oracle数据库中的EXP命令,这是一种用于数据导出的重要工具,允许管理员或具有足够权限的用户将数据库中的数据和结构导出到一个二进制的转储文件中,以便进行备份、迁移或其他数据管理操作。...
- `parfile=t09_exp.par`:指定参数文件。 - `t09_exp.par`文件内容: - `tables = (test1.misywt09)` - `file=e:\yang\t09.dmp` - `log=e:\yang\t09_exp.log` - `feedback=10000` - `compress=n` ##### 3.5 ...
这将只导出table1中field1字段以"00"开头的记录。 除了基本的导出,还可以通过在命令后添加`compress=y`来实现DMP文件的压缩,提高存储效率。 接下来是IMP(Import)工具,用于将DMP文件中的数据导入到数据库中。...
它们的操作简单,只需要执行IMP或EXP命令并指定相关参数,就能实现数据的导入和导出。 EXP,全称为Export,是Oracle数据库的数据导出工具,它能够将数据库的部分或全部对象(如表、视图、索引等)的结构和数据导出...
Exp命令还支持各种参数,如`OWNER`、`FULL`、`TABLES`、`TABLESPACES`、`ROWS`、`HELP`、`INDEXS`、`GRANTS`和`TRIGGERS`等,以控制导出的详细程度和范围。 **Imp(Import)命令**则用于将Exp导出的转储文件重新...
如果需要根据某些条件筛选表中的数据再进行导出,则可以使用`query`参数,如仅导出`table1`表中`filed1`字段以`00`开头的记录: ```sql exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query="where ...
- 解释: 使用参数文件 `username.par` 进行导出操作,包括指定文件大小上限(解决某些操作系统下2G文件大小限制问题),并记录日志。 #### 二、导入工具imp **1. 概述** - **位置与功能**: `imp` 是 Oracle 的...