我想编写一个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并在某个文本文件中输出。
答案 0 :(得分:0)
您可以使用@file
-
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文件的开头打压标题,提示等