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;
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
UNIX:exp user_name/passwd@tnsname tables=owner.table_name query=\' where rownum < 2\' ...表不多的话用UltraEdit列模式编辑生成脚本。或者写个小脚本,表名和条件做参数调用
是什么意思啊?
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;