Oracle SQL Developer假脱机输出?

时间:2013-05-23 19:15:40

标签: oracle oracle-sqldeveloper

我正在使用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

在输出文本文件的顶部,我需要只有结果。 我在网上搜索过这个并试过各种各样的事情,比如: 设置验证关闭 设置termout off

5 个答案:

答案 0 :(得分:5)

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

@c:\ client \ queries \ spool_script_file.sql as script(F5)

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

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

答案 1 :(得分:3)

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

设置标题

设置linesize 1500

设置colsep' |'

set numformat 99999999999999999999

设置pagesize 25000

假脱机E:\ abc.txt

@E:\ abc.sql;

关闭

提示是:

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

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

答案 2 :(得分:0)

您可以通过右键单击“查询结果”行(任何行)并选择“导出”

将查询结果导出到文本文件(或插入语句,甚至是pdf)

使用Sql Developer 3.0

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:-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

的后台打印