用spool能导出文本,但同时把Select * from dept命令和字段名也导出来了 :( aaa.txt: SQL> select * from dept; DEPTNO DNAME LOC ---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON SQL> spool off 能不能只转出DEPT表内容,而且能指定分隔符?(用‘|’分隔)如下:10|ACCOUNTING |NEW YORK 20|RESEARCH |DALLAS 30|SALES |CHICAGO 40|OPERATIONS |BOSTON
你可以用SQLSERVER中的DTS工具吧,那个工个你可以把很多数据库中的数据导成你想要 的格式!
在SQLPLUS里 set echo off set feedback off set heading off set linesize 你想要的长度 set pagesize 一页的行数 spool c:\文件名 select col1||'|'||col2||'|'||col3||'|'||.... from ur_table where ur_condition; spool off
关键一句是set heading off 其他set可忽略。set heading off; spool c:\aaa.txt select DEPTNO||'|'||DNAME||'|'||LOC from dept; spool off;
set heading off; spool c:\aaa.txt select DEPTNO||'|'||DNAME||'|'||LOC from dept; spool off; ------------------------------------------ 可是,用SPOOL总是要把SELECT命令和SPOOL OFF 命令转出到 文本文件里,郁闷
在SQLPLUS里 set echo off set feedback off set heading off set linesize 你想要的长度 set pagesize 一页的行数 spool c:\文件名 select col1||'|'||col2||'|'||col3||'|'||.... from ur_table where ur_condition; spool off
aaa.txt:
SQL> select * from dept; DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON SQL> spool off
能不能只转出DEPT表内容,而且能指定分隔符?(用‘|’分隔)如下:10|ACCOUNTING |NEW YORK
20|RESEARCH |DALLAS
30|SALES |CHICAGO
40|OPERATIONS |BOSTON
set echo off
set feedback off
set heading off
set linesize 你想要的长度
set pagesize 一页的行数
spool c:\文件名
select col1||'|'||col2||'|'||col3||'|'||....
from ur_table
where ur_condition;
spool off
其他set可忽略。set heading off;
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
spool c:\aaa.txt
select DEPTNO||'|'||DNAME||'|'||LOC from dept;
spool off;
------------------------------------------
可是,用SPOOL总是要把SELECT命令和SPOOL OFF 命令转出到 文本文件里,郁闷
set echo off
set feedback off
set heading off
set linesize 你想要的长度
set pagesize 一页的行数
spool c:\文件名
select col1||'|'||col2||'|'||col3||'|'||....
from ur_table
where ur_condition;
spool off