如何编写shell脚本以将查询结果输出到文本文件

时间:2013-12-02 18:18:21

标签: linux oracle shell

我想编写一个shell脚本,它将具有SQL select查询,并将输出一个文本文件。

我的服务器是Linux,数据库是oracle。

我通过以下方式连接到我的数据库:

putty- su - oracle
. .profile_1120_rdbms
sqlplus SYSTEM/SYADM
sql> here i write sql query

但我希望我的查询从shell脚本运行,以root用户身份运行。

我不知道要设置哪些环境/我需要安装任何驱动程序。

我尝试了一些代码,但是他们给了我sqlplus not found /invalid command。我无法连接到db。

如果有其他方式,请建议我...我只想从某些脚本运行我的sql并在某个文本文件中输出。

1 个答案:

答案 0 :(得分:0)

您可以使用@file -

为sql *加上脚本文件名
sqlplus scott/tiger @query.sql

为了只输出查询结果,我使用了以下命令:

set echo off;
set feedback off;
set linesize 100;
set pagesize 0;
set sqlprompt '';
set trimspool on;
spool result.txt;

在query.sql文件的开头打压标题,提示等