我通过
set heading off
set termout off
spool c:\table_name.csv
select
col1||','||col2||','||col3 from table_name;
spool off
能将查询的结果导出为csv文件,请问能不能想办法将列名也导出去。就是说,csv文件中第一行为列名,第二行开始是数据。
set heading off
set termout off
spool c:\table_name.csv
select
col1||','||col2||','||col3 from table_name;
spool off
能将查询的结果导出为csv文件,请问能不能想办法将列名也导出去。就是说,csv文件中第一行为列名,第二行开始是数据。
解决方案 »
- 今天的面试题,请高手指点。
- Oracle设置物化视图的自动刷新
- 怎么用toad找出最耗资源的sql呢?(Oracle)
- oracle连接问题!
- oracle维护分哪几种维护级别?报价标准是什么?
- 如何实现已下查询(内详)
- 如何向BLOB类型的数据项中插入图片
- 我需要在每天某时做一些处理,oracle 有这样的处理和功能吗?
- Oracle数据库有两个用户,如何把一个用户的table、index等全部复制给另一个用户?
- 希望得到的一个结果集是List<Map<Object,List<Object>>,能否一个SQL采用分组完成呢?
- ora-12560 数据库连接后一段时间异常,请教解决方案!
- oracle 导出时出现EXP-00091警告?
CsvFileHandle:=UTL_FILE.FOPEN($外部引数.FilePath,$中間変数.FileName,'W');
输出文件头
$中間変数.MASSAGE_HEAD:='集計年月日'|| ',' || '交通機関コ-ド' || ',' || '交通機関名,利用人数(昼)' || ',' || '利用人数(夜)';
UTL_FILE.PUT_LINE(CsvFileHandle,$中間変数.MASSAGE_HEAD);
输出文件
$中間変数.MASSAGE_AGE:=TO_CHAR($中間変数.SYSDATE_DATE,'YYYYMMDD')||','||$中間変数. JTJG_CODE||','||$中間変数.JTJG_NAME||','||TO_CHAR($中間変数.LYRSZ_NUMBER)||', '||TO_CHAR($中間変数.LYRSY_NUMBER);
UTL_FILE.PUT_LINE(CsvFileHandle,$中間変数.MASSAGE_AGE);
col1||''||col2||''||col3
spool c:\table_name.csv
SELECT col1 || ',' || col2 || ',' || col3 AS "col1,col2,col3"
FROM table_name;
spool off
csv文件有报错:identifier is too long
set TAB off
set heading off
set termout off
set LIN 4000
set PAGES 10000
spool date_log.csv
select 'col1,col2,col3,col4,col5,col6,col7' from dual
--上句是控制表头的字段名,且上述字段名要与下的脚本字段统一。
UNION ALL
select col1 || ',' || col2 || ',' || col3 || ',' || col4 || ',' || col4 || ',' || col5 || ',' || col6 ||
from st_user;
spool off
exit;
/