天因为业务需要,运行了EXP的条件导出,发现WINDOWS和LINUX下有些差别,主要区别在于敏感字符,实例如下:LINUX:exp us/pass TABLES=(t_ec_event) file=/tmp/test.dmp QUERY="WHERE eventid ="40288a2627f491080127fab7f17232b4"" WINDOWS:exp us/pass@test TABLES=(t_ec_event) file=test.dmp QUERY="WHERE eventid ="40288a2627f491080127fab7f17232b4"" 更多资料如下: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条件了. 最好是写在一个参数文件里, 这样的话就不用注意这些了.RAC环境新建lv务必注意两个节点权限同步Linux Oracle 10.2.0.1 lsnrctl无法启动相关资讯 Oracle基础教程
- Oracle块编程返回结果集详解 (11/10/2013 10:45:58)
- Oracle基础教程之设置系统全局区 (08/22/2013 14:24:00)
- Oracle基础教程知识点总结 (06/18/2013 07:43:32)
| - Oracle基础教程之tkprof程序详解 (10/22/2013 11:49:50)
- Oracle基础教程之sqlplus汉字乱码 (07/18/2013 16:30:00)
- Oracle 管理之 Linux 网络基础 (02/16/2013 18:37:35)
|
本文评论 查看全部评论 (0)