【问题标题】:Oracle SQL Developer spool output?Oracle SQL Developer 假脱机输出?
【发布时间】:2013-05-19 07:04:22
【问题描述】:

我正在使用 Oracle SQL Developer 2.1.1.64 将查询结果假脱机到文本文件 这是我正在运行以调用查询并假脱机结果

SET NEWPAGE 0
SET SPACE 0
SET PAGESIZE 0
SET FEEDBACK OFF
SET HEADING OFF
set verify off
SET ECHO OFF
spool c:\client\output_sql\t_1001_02_0522_.txt
@c:\client\queries\t_1001_02_query;
spool off

不幸的是,我得到了

@c:\client\queries\t_1001_02_query

在我的输出文本文件的顶部,我只需要结果。 我已经在网上搜索了这个并尝试了各种方法,例如: 设置验证关闭 关闭期限

【问题讨论】:

  • 如果您添加SET TERMOUT OFF,那么您在此处所拥有的应该在 SQLPlus 中运行。您是否可以选择使用它而不是 SQL Developer?另请注意,当我这样做时(在 SQLPlus 中),我通常从 SET ECHO OFF 开始,然后是 SET TERMOUT OFF,但我不知道这是否真的有区别。
  • 我没有 SQLPlus。当我运行这些命令时,我得到一个跳过的错误。不过还是谢谢。

标签: oracle oracle-sqldeveloper


【解决方案1】:

对于 Oracle SQL Developer 中的假脱机,这是解决方案。

设置标题

设置线条大小 1500

设置 colsep '|'

设置数字格式 99999999999999999999

设置页面大小 25000

假脱机 E:\abc.txt

@E:\abc.sql;

关闭

提示是:

  1. 当我们从 sql plus 假脱机时,则需要整个查询。

  2. 当我们从 Oracle Sql Developer 进行假脱机时,则需要指定示例中给出的查询的引用路径。

【讨论】:

    【解决方案2】:

    另一种比我更简单的方法是在 Windows 7 中使用 SQL Developer 4

    spool "path_to_file\\filename.txt"
    query to execute
    spool of
    

    您必须将其作为脚本执行,因为如果不是这样,查询将保存在输出文件中 在使用 Windows 和 SQL 时,我在路径名中使用双字符“\”作为分隔符, 输出文件将显示查询和结果。

    【讨论】:

    • 但正如我所说,我只需要结果,输出文件中不需要其他任何内容。
    【解决方案3】:

    我正在尝试复制您从 sqlplus 获得的线轴。 我找到了以下内容,希望对您有所帮助:

    创建你的 sql 脚本文件,即:

    请注意 echo 和 serveroutput。

    Test_Spool.SQL

    Spool 'c:\temp\Test1.txt';
    set echo on;
    set serveroutput on;
    declare
    sqlresult varchar2(60);
    
    begin
      select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') into sqlresult from dual;
      dbms_output.put_line('The date is ' || sqlresult);
    end;
    
    /
    
    Spool off;
    set serveroutput off;
    set echo off;
    

    从另一个工作表运行脚本:

    @TEST_Spool.SQL
    

    我的 Test1.txt 输出

    set serveroutput on
    declare
    sqlresult varchar2(60);
    
    begin
      select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') into sqlresult from dual;
      dbms_output.put_line('The date is ' || sqlresult);
    end;
    

    匿名块完成

    日期是2016-04-07 09:21:32

    线轴

    【讨论】:

      【解决方案4】:

      我发现如果我保存我的查询(spool_script_file.sql)并使用它调用它

      @c:\client\queries\spool_script_file.sql 作为脚本(F5)

      我现在的输出只是顶部没有命令的结果。

      我在 oracle 论坛上找到了这个解决方案。

      【讨论】:

        【解决方案5】:

        您可以通过右键单击查询结果行(任何行)并选择导出来将查询结果导出到文本文件(或插入语句,甚至是 pdf)

        使用 Sql Developer 3.0

        查看SQL Developer downloads 了解最新版本

        【讨论】:

        • 我知道,但我想在不手动导出的情况下获得相同的结果,因为我有超过 100 个查询要运行。
        猜你喜欢
        • 1970-01-01
        • 2011-02-03
        • 2021-10-11
        • 1970-01-01
        • 1970-01-01
        • 2014-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多