【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 -

标签: dbaccess, GBase, dba

添加新评论