oracle中如何exp 多表多条件??????

解决方案 »

  1.   

    exp不能做到这一点,用expdp吧(oracle10g才有的功能)
      

  2.   

    说的不是很清楚呀楼主 再具体说的明白点在Oracle中如何根据不同的条件导出不同的表(导出多表:每一个表对应一个查询条件)
      

  3.   

    DIRECTORY=data_pump_dir
    DUMPFILE=data.dmp
    TABLES=employees,job_history
    QUERY=employees:"WHERE department_id !=50 ORDER BY employee_id"
    QUERY=job_history:"WHERE job_id = 'IT_PROG'"把上面的内容保存为exp.par文件,然后执行
    expdp hr/hr parfile=exp.par
      

  4.   

    WINDOWS:exp user_name/passwd@tnsname tables=owner.table_name query="'where rownum < 2'" ...
    UNIX:exp user_name/passwd@tnsname tables=owner.table_name query=\' where rownum < 2\' ...表不多的话用UltraEdit列模式编辑生成脚本。或者写个小脚本,表名和条件做参数调用
      

  5.   

    DIRECTORY=data_pump_dir 
    是什么意思啊?
      

  6.   


    DIRECTOR 是Oracle的一个对象,其实就是一个目录的名字,如这里目录的名字为data_pump_dir,这个目录是Oracle自己创建的,可以用下面的SQL查询对象的实际目录SQL>SELECT directory_path FROM dba_directories WHERE directory_name='DATA_PUMP_DIR';也可以创建自己的目录对象,如
    CREATE OR REPLACE DIRECTORY bfile_dir AS '/usr/bin/bfile_dir';
    注意创建目录要有权限CREATE ANY DIRECTORY,如果要scott用户拥有此目录的读写权限,则
    GRANT READ,WRITE ON DIRECTORY BFILE_DIR TO SCOTT;