sql - 如何在Oracle中正确假脱机

标签 sql oracle csv sqlplus

我创建了一个 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

问题 - 如何消除标题和数据之间的“----------”输出?

最佳答案

有两种方法 -

  1. 关闭下划线

例如,

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/

    相关文章:

    oracle - 在oracle中查询日期时间

    java - 如何在java中将CSV文件转换为整数数组?

    mysql - 在公共(public)数据上对逗号分隔值进行分组

    sql - 获取 PostgreSQL 中受 INSERT 或 UPDATE 影响的记录数

    SQL - 检查一个表中的所有列是否也存在于另一个表中

    java - 从 Oracle Forms 6i 迁移到 Web 的最佳解决方案?

    python - 为什么 Python 脚本必须执行 2 次才能在 CSV 文件中获得完整的输出

    MYSQL 多个表中具有最小值的不同值

    sql - LEFT OUTER JOIN 和 NOT EXISTS 查询

    java - 在Oracle SQL函数中将LocalDate.toEpochDay转换为 "yyyy-MM-dd"?