dbaccess工作模式
菜单交互模式
dbaccess提供了一个基于控制台的菜单,用户可以使用方向键或快捷键,选择和执行相应的功能。
直接运行dbaccess命令,即可进入菜单的交互模式。
指令交互模式
dbaccess提供了一个类似mysql或sqlplus的客户端交互模式,用户输入要执行的指令并回车,dbaccess执行用户输入的指令,并返回执行结果。
可以通过为dbaccess提供两个参数,进入指令交互模式。
dbaccess <param1> <param2> param1: 提供数据库名称或-,当该参数为-时,表示未选择默认的数据库,后续可在dbaccess中,使用 database <db_name> 指定当前数据库。 param2: 固定为-,表示dbaccess的输入为标准输入STDIN。
管道非交互模式
dbaccess可以接收STDIN中的内容,做为dbaccess需要执行的指令。
echo "sql_code" | dbaccess <db_name>
脚本非交互模式
- 可以将SQL代码保存到文件中,将文件做为dbaccess的第二个参数,来执行文件中的SQL代码。
dbaccess <db_name> <sql_file>
- 可以将SQL代码直接写在脚本文件中,采用如下方式,执行SQL代码。
dbaccess <db_name> <<EOF
<sql_code>
EOF
dbaccess环境变量
| 环境变量 | 功能 | 示例 |
|---|---|---|
| DBFLTMASK | 设置如何显示浮点数的小数位 | export DBFLTMASK=3 |
| DBEDIT | 设置使用哪个文本编辑器 | export DBEDIT=vi |
| DBMONEY | 设置如何显示金额数据 | export DBMONEY="$" |
| GL_DATE | 设置如何显示日期格式 | export GL_DATE="%m/%d/%iY" |
| GL_DATETIME | 设置如何显示日期时间格式 | |
| DBACCESS_SHOW_TIME | 设置是否显示SQL的执行时间 | export DBACCESS_SHOW_TIME=1 |
日期格式化参数
| 格式化符 | 说明 |
|---|---|
| %a | 星期的短格式表示 |
| %A | 星期的完整格式表示 |
| %b | 月份的短格式表示 |
| %B | 月份的完整格式表示 |
| %C | 世纪的表示,通常是年值除以100后的整数部分 |
| %d | 天(01-31) |
| %D | 相当于格式:%m/%d/%y |
| %e | 天(1-31) |
| %h | 和%b相同 |
| %H | 小时(00-24) |
| %iy | 两位年(00-99) |
| %iY | 四位年(0000-9999) |
| %m | 月(01-12) |
| %M | 分钟(00-59) |
| %n | 换行符 |
| %S | 秒(00-59) |
| %t | 制表符 |
| %w | 星期的数字表示(0-6) |
| %y | 两位年(00-99) |
| %Y | 四位年(0000-9999) |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




