我想从Oracle SQL Developer创建我的查询的平面文件(文本文件).
我已经使用SPOOL通过脚本文本文件成功创建了文本文件,但我想将每列的标题删除到我的输出中.
我得到这个输出:
Header000001 Header000002 ------------ ------------ Adetail1 Bdetail1 Adetail2 Bdetail2 Adetail3 Bdetail3
但是,我想得到这个输出:
Adetail1Bdetail1 Adetail2Bdetail2 Adetail3Bdetail3
我已经尝试过命令"set heading off",但是有消息说:
"SQLPLUS COMMAND Skipped: set heading off".
Run Code Online (Sandbox Code Playgroud)
这些是我发出的输入:
spool on;
spool C:\SQLFiles\PSB_ATMLKP.txt;
set newpage 0;
set echo off;
set feedback off;
set heading off;
select terminal_number, terminal_name from terminal_table;
spool off;
Run Code Online (Sandbox Code Playgroud) 我正在创建带有标头的平面文件。我收到一个ORA-00904错误,我认为这是因为我创建的标头中没有字段'employee_name'(我对此假设是否正确?)。如果是,如何在没有标题的情况下对查询进行排序?
我得到的错误:
ORA-00904:“员工编号”:无效的标识符
我的代码:
从双选择“ FILENAME”作为filerec
全联盟
选择“ FILEDATE:” || to_char(sysdate,'mm / dd / yyyy)as filerec from dual
全联盟
选择employee_id || 来自employee_database的emloyee_name作为filerec
按employee_id排序;
这是我要产生的输出:
文档名称
截止日期:2015年2月27日
200125Ruth Chan
200126丹·冈萨雷斯(Dan Gonzales)
200135丽莎·马约拉(Lisa Mayoral)
使用SQL工具,我想创建一个具有VARCHAR记录的文本文件.
使用SQL Developer我通过调用脚本成功创建了输出文本文件.但根据我的研究,SQL Developer目前不支持TRIMSPOOl命令,使我的输出具有尾随空格.
这是脚本中的代码:
spool on
set echo off
set verify off
set feedback off
set heading off
set trimspool on
set termout off
spool C:\SQLFiles\Output.txt;
select cust_name || cust_addr as Cust_Details
from customer_db;
spool off;
我现在有SQL Plus 11g,我正在尝试运行我在SQL Developer中创建的脚本.我收到SP2-0606错误,说:
SP2-0606: Cannot create SPOOL file "on.LST:
基于我做的研究,这是因为Spool命令,我没有权限访问默认文件夹??
您能否帮助我做一些我应该改变的设置,以便在SQL Plus中获得所需的结果.