隐藏SQL>假脱机文件中的语句

时间:2015-06-21 14:18:39

标签: oracle sqlplus spool

我想在文件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

2 个答案:

答案 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