【GBase 8s脚本】dba脚本-dbaccess历史语句
GBase 8s数据库的交互式工具无历史执行语句,但我们知道Linux操作系统本身自带历史执行语句功能(上下翻页和history),我们可以使用调用shell脚本的方式,使用dbaccess加上历史执行语句功能:
脚本内容如下:放置于$GBASEDBTDIR/bin目录下,并加上执行权限
#!/bin/bash
# filename: dba
if [ ! $# -eq 2 ];then
cat <<EOF
Usage: dba DBNAME [ SQL | SQLFILE ]
EOF
exit 1
fi
DB=$1
SQL=$2
if [ -f "${SQL}" ]; then
dbaccess ${DB} ${SQL}
elif [ "x${SQL}" = "x-" ]; then
dbaccess ${DB} -
else
dbaccess ${DB} << !SQL
${SQL}
!SQL
fi
exit $?
调用:
1,执行sql语句
dba t1db "select 1 from dual"
2,执行sql文件中的语句
dba t1db 1.sql
3,进入交互模式(替代dbaccess DBNAME)
dba t1db -