sqlplus常用命令,以及通过sqlplus访问数据库,shell获取查询数据

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进行分析
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值