QUERY参数后面跟的是where条件,值得注意的是,整个where子句需要使用""括起来,where子句的写法和SELECT中相同;
如果是UNIX平台所有"和'都需要使用\u26469屏蔽它们的特殊含义:
exp test/test file=1.dmp log=1.log tables=testtable query="where c1=20 and c2=test"
注意:>,<,单引号等特殊字符需要转译
exp test/test file=1.dmp log=1.log tables=testtable query="where c1\>20 and c2=to_date\(\'20090506\',\'yyyymmdd\'\)"
如果是windows平台,则使用下面的格式:
exp c/c@ncn file=c.dmp log=c.log tables=t query="""where id=1 and name='gototop'"""(使用unix下格式也是可以的,具体情况测试一下即可)
相关文章
- 关于oracle 三张表联合查询时出现的若干问题
- 关于oracle sql语句查询时表名和字段名要加双引号的问题
- sqlserver自带的导入导出工具,分别导入大批量mysql和oracle数据时的感受
- 关于oracle中to_char和to_date的用法
- oracle 导入DMP文件时IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件 IMP-00000: 未成功终止导入
- 关于MSSQL导入导出时主键与约束丢失的问题解决
- 关于解决Navicat for MySQL远程连接时出现1045错误以及Navicat怎样导入导出SQL文件的问题
- ORACLE数据库的导入与导出,以及触发器的用法
- 关于oracle中创建新表时将我们要用的表的结构和数据都复制过去
- oracle 导入数据时提示只有 DBA 才能导入由其他 DBA 导出的文件