最常用的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选项时,返回结果包含了很多我们不关心的信息。
--转自