我想在文件test.txt(假脱机文件)中隐藏“SQL> @ test.sql”和“SQL>假脱机”
我的步骤
set heading off
set pages 0
set trimspool on
set lines 120
set feedback off
set echo off
set termout off
spool test.txt
@test.sql
spool off
的test.txt
SQL> @test.sql
2002452199 2797 9/1/2014 9/30/2014 OO56128665 934 90087318 1 6046
10226342 ########## 0 0
SQL> spool off
答案 0 :(得分:0)
将sql语句输入结果的原因是: -
如果你复制那些sql脚本并直接粘贴在sql提示符上,直接执行会得到这样的问题。因此,为了避免这种情况,将所有脚本代码放入一个.sql文件中,并通过在" sql命令提示符中提供@ filename.sql来执行整个文件。或者通过从Dos"登录sql来提示" Dos;
要避免上述问题/问题,请执行以下步骤: -
--------------这是我的spool_test.sql文件代码-------------
SET echo off
SET feedback off
SET term off
SET pagesize 0
SET linesize 200
SET newpage 0
SET space 0
col name format a120
spool C:\test.txt
@D:\mahesh-plsql-books\spool\test.sql
SPOOL OFF
1)如果在SQL>中执行上述.sql文件提示,然后它不会在你的" test.txt"中显示sql语句和结果。像 - >
SQL> @D:\mahesh-plsql-books\spool\spool_test2.sql
2)另一种避免" SQL语句的方法"在" test.txt"的结果中,在Dos命令提示符(c:>)中执行上述.sql文件,而不是" sql prompt"如下所示--->
C:\>sqlplus scott/tiger @D:\mahesh-plsql-books\spool\spool_test.sql
......然后你的" test.txt"不显示sql语句,也不显示@ test.sql。
注意: - scott / tiger是我的oracle的用户名/密码
谢谢和问候,
V.Maheswara Raju。
答案 1 :(得分:0)
此示例脚本(test.sql):
set heading off verify off feedback off echo off term off pagesize 0 linesize 10000 trimout on trimspool on timing off
spool test.log
SELECT 'content of spool file' FROM dual;
spool off
运行时:
>sqlplus scott/tiger
SQL*Plus: Release 12.1.0.1.0 Production on Mon Jun 22 08:46:58 2015
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Last Successful login time: Mon Jun 22 2015 08:46:52 +02:00
Connected to:
Oracle Database 12c Release 12.1.0.1.0 - 64bit Production
SQL> @test.sql
SQL> exit
Disconnected from Oracle Database 12c Release 12.1.0.1.0 - 64bit Production
生成"清洁"假脱机文件:
>type test.log
content of spool file