我正在使用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
答案 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;
关闭
提示是:
当我们从sql plus进行假脱机时,则需要整个查询。
当我们从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
的后台打印