SQLPLUS采用命令:
“-H” 显示sqlplus版本和帮助信息
“-V” 显示sqlplus版本信息
“-L” 仅登录一次,通常用来执行procedure、DML
"-M " 用HTML标记选项
"-R " 以限制模式登录,限制sqlplus和文件系统的交互
“-S” 以安静模式登录(不显示sqlplus的版本、帮助、提示、命令信息),通常用来获取查询结果并赋值给变量。
#sqlplus中查询并赋值,通常使用“-S”
SYS_DATE=`
sqlplus -S $ORACLE_USER/$PASSWORD@$ORACLE_SID << EOF
set echo off feeback off heading off underline off;
#此处可以设定自己的查询sql,然后根据查询结果进行文本处理,获取想要的数据(sed,awk)
SELECT SYSDATE FROM DUAL;
exit;
EOF`
SYS_DATE=`echo $SYS_DATE | tr -d '\n'`
sqlplus 连接数据库的几种方式:
#通过网络连接远程数据库,需要listener进程可用,但不需要配置tnsnames.ora等文件
sys/sys@192.168.100.1:1521/ORCLas sysdba
#操作系统认证,不需要listener进程
sqlplus / as sysdba
# 连接本机数据库,不需要listener进程
sqlplus sys/oracle
#通过网络连接远程数据库,需要listener进程处于可用状态。需要配置客户端的tnsnames.ora等文件
sqlplus sys/oracle@orcl
#需要listener进程可用,但不需要配置tnsnames.ora等文件。
sqlplus abc/abc123
SQL查询出结果的显示设置
set echo on
#—————————————————设置运行命令是是否显示语句
set feedback on
#———————————————-设置显示“已选择XX行”
set colsep |
#—————————————————设置列与列之间的分割符号
set pagesize 10
#———————————————–设置每一页的行数
SET SERVEROUTPUT ON
#——————————-设置允许显示输出类似dbms_output.putline
set heading on
#————————————————设置显示列名
set timing on
#————————————————–设置显示“已用时间:XXXX”
set time on
#—————————————————–设置显示当前时间
set autotrace on
#———————————————–设置允许对执行的sql进行分析