1.plsqldev éé¢æä¸ä¸ªé项å¯ä»¥æ表以excelæ ¼å¼å°æ¶
2.使ç¨spool
[sql] view plain copy
sqlplus / as sysdba
set linesize 1000
set pagesize 0
set echo off
set termout off
set heading off
set feedback off
SET trims ON
set term off
SET trimspool ON
SET trimout ON
spool '/archlog/exp/test.txt';
select OWNER||' , '||SEGMENT_NAME||' , '||PARTITION_NAME||' , ' from dba_segments where rownum<100;
spool off;
#è¾åºçtest.txtæ件头尾è¦ç¼è¾ä¸
#set term off åªæå¨ä½¿ç¨.sqlèæ¬æ件æ¶æèµ·ä½ç¨ï¼å¦ä¸è½ç¶æå®äº set term offä½æ¯è¿æ¯ä¼æç»æè¾åºï¼ä¹å°±æ¯è¯´set term off设置åªå¯¹sqlèæ¬æç¨
3.使ç¨UTL_FILEç¨åºå
##UTL_FILE.FOPEN第ä¸ä¸ªåæ°ä¸ºæ件路å¾ï¼ä¸è½ç´æ¥æå®ç»å¯¹è·¯å¾ï¼éè¦å»ºç«directoryï¼ç¶åæå®æ们建ç«çdirectory
sqlplus / as sysdba
create directory MY_DIR as '/home/oracle/';
grant read,write on directory dir_dump to HR;##ä¹å¯ä»¥ç´æ¥å»ºç«ä¸ä¸ªpublic directory
[sql] view plain copy
CREATE OR REPLACE PROCEDURE test
IS
testjiao_handle UTL_FILE.file_type;
BEGIN
test_handle := UTL_FILE.FOPEN('MY_DIR','test.txt','w');
FOR x IN (SELECT * FROM TESTJIAO) LOOP
UTL_FILE.PUT_LINE(test_handle,x.ID || ',' || x.RQ ||',');
END LOOP;
UTL_FILE.FCLOSE(test_handle);
EXCEPTION WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SUBSTR(SQLERRM,1,2000));
END;
/
温馨提示:答案为网友推荐,仅供参考