我创建了一个 spool 命令来将数据从 Oracle 导出到 csv 中。文件。这是:
set echo off
set verify off
set feedback off
set heading on
set termout on
set pages 50000
set newpage none
spool Y:\Marketing\Nick\OptivoList\test.csv
Select EMAIL || ',' || ',' || GENDER
from Email_test;
spool off;
exit;
它创建这样的输出:
EMAIL,GENDER
-----------------
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1c68796f682d5c68796f68327f7371" rel="noreferrer noopener nofollow">[email protected]</a>, M
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="10647563642250647563643e737f7d" rel="noreferrer noopener nofollow">[email protected]</a>, W
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="f98d9c8a8dcab98d9c8a8dd79a9694" rel="noreferrer noopener nofollow">[email protected]</a>, M
问题 - 如何消除标题和数据之间的“----------”输出?
最佳答案
有两种方法 -
- 关闭下划线
例如,
SQL> set underline off
SQL> select empno, ename from emp;
EMPNO,ENAME
7369,SMITH
7499,ALLEN
7521,WARD
7566,JONES
7654,MARTIN
7698,BLAKE
7782,CLARK
7788,SCOTT
7839,KING
7844,TURNER
7876,ADAMS
7900,JAMES
7902,FORD
7934,MILLER
14 rows selected.
SQL>
- 页面大小为 0 的自定义列标题
您需要将页面大小设置为零。这将抑制列标题和重复的列标题。然后,使用 UNION ALL 语句应用您的自定义列名称。
例如,
SQL> set pagesize 0
SQL> SELECT 'EMPNO' ||' , '|| 'ENAME' FROM DUAL
2 UNION ALL
3 SELECT EMPNO||' , '||ENAME FROM EMP
4 /
EMPNO , ENAME
7369 , SMITH
7499 , ALLEN
7521 , WARD
7566 , JONES
7654 , MARTIN
7698 , BLAKE
7782 , CLARK
7788 , SCOTT
7839 , KING
7844 , TURNER
7876 , ADAMS
7900 , JAMES
7902 , FORD
7934 , MILLER
15 rows selected.
SQL>
关于sql - 如何在Oracle中正确假脱机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29672826/