您的位置:首页 > 数据库 > Oracle

shell执行Oracle sql脚本

2017-03-17 15:26 411 查看
由于经常要去业务库执行sql语句,库太多,该脚本就是来解决这个问题的。(PS,把要执行的sql语句放在文件SQL.sql中,最后最好有个exit;语句)

#!/bin/sh
if [ $# -lt 1 ]
then
echo "No SID."
exit
fi
SID=$1
host=${SID}".xxxx:port/"${SID}
connection=user/password@${host}
echo "SID:${host}"
echo "连接字符串:${connection}"
echo "-------------------------"
cat SQL.sql

sqlplus -S ${connection} @SQL.sql


SQL.sql文件内容如下:

select max(created_date) from fa_accounts_info_tab;

exit;

PS:有个小问题,如果sql脚本中语句太多,就不太友好了。

我想让sql命令回显,可惜没找到。(set echo on不起作用)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  脚本 sql