使用SQL*Plus的-S选项精简输出信息_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2006 | 回复: 0   主题: 使用SQL*Plus的-S选项精简输出信息        下一篇 
xiaojiang
注册用户
等级:少尉
经验:345
发帖:77
精华:0
注册:2011-8-31
状态:离线
发送短消息息给xiaojiang 加好友    发送短消息息给xiaojiang 发消息
发表于: IP:您无权察看 2015-6-25 14:00:07 | [全部帖] [楼主帖] 楼主

最常用的SQL*Plus命令行工具本身具有很多选项可供我们使用。建议对每一个选项进行一番尝试,这里以-S选项为例阐述一下。

1.SQL*Plus帮助信息中关于-S选项的描述

ora10g@secdb /home/oracle$ sqlplus -H
SQL*Plus: Release 10.2.0.3.0 - Production
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.


……省略……

 -S             Sets silent mode which suppresses the display of
the SQL*Plus banner, prompts, and echoing of
commands.


……省略……

-S选项是一种静默模式,是Silent的缩写。在这种模式下将会以最精简的形式完成SQL*Plus的交互过程。

2.在10g中的交互式使用演示

ora10g@secdb /home/oracle$ sqlplus -S


sec                        注释:这里输入待连接的用户名
                           注释:这里输入密码,注意这里是没有任何提示的
select * from dual;        注释:以下便可以输入待执行的SQL*Plus命令

D
-
X
select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production


exit                        注释:使用exit命令推出SQL*Plus环境

ora10g@secdb /home/oracle$


以上是在10g中正确的使用效果。

3.应用场景
-S选项多用于脚本编写中。
1)使用了-S选项的脚本及其执行结果

ora10g@secdb /home/oracle$ cat query_oracle_version.sh
sqlplus -S sec/sec <<EOF
select * from v\$version;
exit;
EOF
ora10g@secdb /home/oracle$ sh query_oracle_version.sh
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production


可见,返回结果简单明了,有一种清爽的感觉。

2)未使用-S选项的脚本及其执行结果

ora10g@secdb /home/oracle$ cat query_oracle_version.sh
sqlplus sec/sec <<EOF
select * from v\$version;
exit;
EOF
ora10g@secdb /home/oracle$ sh query_oracle_version.sh
SQL*Plus: Release 10.2.0.3.0 - Production on Sat Dec 4 19:10:11 2010
Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options
sec@ora10g>
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE    10.2.0.3.0      Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
sec@ora10g> Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options


在未使用-S选项时,返回结果包含了很多我们不关心的信息。

--转自 北京联动北方科技有限公司




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论