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进行分析
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐