9

我正在使用 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:\客户端\查询\t_1001_02_query

在我的输出文本文件的顶部,我只需要结果。我已经在网上搜索了这个并尝试了各种方法,例如:set verify off set termout off

4

5 回答 5

8

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

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

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

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

于 2013-05-24T13:18:04.550 回答
8

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

设置标题

设置线条大小 1500

设置 colsep '|'

设置数字格式 99999999999999999999

设置页面大小 25000

假脱机 E:\abc.txt

@E:\abc.sql;

脱线

提示是:

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

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

于 2017-06-21T14:26:40.620 回答
1

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

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

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

于 2017-02-02T09:57:01.227 回答
0

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

使用 Sql Developer 3.0

有关最新版本,请参阅SQL Developer 下载

于 2013-05-23T20:08:13.930 回答
-1

我正在尝试复制从 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

阀芯

于 2016-04-07T12:26:34.580 回答