删除SQLPLUS中的不需要/额外数据

时间:2016-03-10 10:14:07

标签: sql batch-file oracle11g sqlplus

我正在通过批处理文件

运行文件

批处理文件:

sqlplus admin/admin@SERVER @abc.sql > output.txt

SQL文件abc.sql:

set PAGESIZE 1000
set LINESIZE 550
set echo off
set head off
set FEEDBACK OFF
select * from S_ABC
exit;

Output.txt的:

Connected To:
Oracle Database 11g................................
.
.
.
DATA
.
.
Disconnected from Oracle Database 11g .......
.
.

请帮我删除output.txt文件的开头和结尾的额外数据。

1 个答案:

答案 0 :(得分:1)

-S似乎是您正在寻找的内容;

sqlplus -S admin/admin@SERVER @abc.sql > output.txt
  

-S[ILENT]

     

禁止显示所有SQL * Plus信息和提示消息,包括命令提示符,命令回显以及启动SQL * Plus时通常显示的横幅。如果省略用户名或密码,SQL * Plus会提示输入,但提示不可见。使用SILENT在另一个程序中调用SQL * Plus,以便用户看不到SQL * Plus的使用。