例如 exp ... tables=(User.%) query=' where username = 123'
将User的所有表中满足username=123的记录导出,当User中部分表没有username这个字段时会报错。
有没有方法来判断当前导出的表是否包含这个字段?或者指定某个表不执行query

解决方案 »

  1.   

    10G的expdb倒是有exclude这样的选项可以指定不导出某张表,但9i不行。
      

  2.   


    query的条件是针对所有这里要导出的表的。所以咩有这样的功能。字段又是静态部分,不能变量化,所以这里是直接用命令是咩有办法做到了。可以试试用spool先把指定表的query都拼好。然后spool成脚本,然后调用脚本这样的方式来做。
      

  3.   

    带上参数 ignore=Y 忽略掉任何错误