看你怎么用了,如果是在应用里面,建议使用utl_file包,需要先创建一个directory,并且允许你的用户读写。SQL> create directory aaaa as '/home/oracle/aaaa' ; SQL> grant read,write on directory aaaa to useraa;然后utl_file包里的目录就可以指定它了。 ——需要注意的是,这个目录是在服务器上的,写出的文件也是在服务器上。另一种情况,如果你就是用脚本导数,或者手工,那么可以用sqlplus的spool功能。
使用脚本吧?先写一个脚本export.sql set echo off set feedback off set newpage none set pagesize 0 set linesize 20000 set verify off set term off set trims on set heading on set timing off spool D:\aa.txt select * from dual; spool off; quit; exit; 再写一个命令调用。sqlplus user/pwd@xxx @export.sql
SQL> grant read,write on directory aaaa to useraa;然后utl_file包里的目录就可以指定它了。 ——需要注意的是,这个目录是在服务器上的,写出的文件也是在服务器上。另一种情况,如果你就是用脚本导数,或者手工,那么可以用sqlplus的spool功能。
类似
declare
dbms_output.put_line();
end;
set echo off
set feedback off
set newpage none
set pagesize 0
set linesize 20000
set verify off
set term off
set trims on
set heading on
set timing off
spool D:\aa.txt
select * from dual;
spool off;
quit;
exit;
再写一个命令调用。sqlplus user/pwd@xxx @export.sql