oracle clrp,Oracle SQLcl - 替代 sqlplus 的利器

引言

对于从事 Oracle 技术开发的同学,肯定都要连接 Oracle 数据库,而 Oracle 自带的 sqlplus 命令行工具功能太弱了,不支持命令联想、数据显示不美观,还要安装什么 Oracle Client,导致很多同学不得不用其他工具(PL/sql Developer、Oracle sql Developer)来连接数据库。但 PL/sql Developer 仅支持 Windows 平台,Oracle sql Developer 虽然是跨平台的,但显得又太重了。

有没有更好的命令行工具呢?其实 Oracle 早就提供了另一个用来替代 sqlplus 的命令行工具,它就是今天的主角

安装 sqlcl

准备工作

确保你的机器上安装了 Java 8 或以上版本(JRE 或 JDK 均可),下载地址在这里。

下载 sqlcl 安装包

sqlcl 的安装相当简单,首先去Oracle 网站下载 sqlcl 的安装包,截止到该文写作时为止,最新的 sqlcl 版本是18.1.1(2018年4月12日发布的)。

配置 sqlcl

下载到本地以后是个 zip 压缩包,解压缩后进入sqlcl/bin,里面的sql.exe是给 Windows 平台准备的。

钢哥注:由于我用的是 Mac,每次只要进到这个目录,再执行sqlcl 了。做得更干脆一点儿,由于我的 sqlcl 目录是/Users/kwang/sqlcl/bin,所以只要把这个目录添加到~/.bash_profile文件的PATH变量里即可,这样以后只要在命令行里输入自动启动

以下是我的~/.bash_profile文件内容

1

export PATH=/Users/kwang/sqlcl/bin:$PATH

想要立刻生效,别忘了source ~/.bash_profile。

sqlcl 实战

让我们来看看 sqlcl 到底跟 sqlplus 有什么区别?

sql sys/welcome@localhost:1521:orcl as sysdba

清除屏幕

使用clear screen命令,整个世界清静了。

钢哥注:命令不需要曲敲全,自动智能提示/补全的,这一点比 sqlplus 好太多了。

help - 帮助命令

输入help命令可以展示相关帮助主题。

show pdbs - 显示命令

由于我用的是 Oracle Database 12c,可以用如下命令显示目前数据库中已有的 Plugin DB:

show pdbs

alter session - 切换会话

切换当前 session 到特定的 Plugin DB:

alter session set container=orclpdb1;

执行 sql 脚本

执行 sql 脚本,跟 sqlplus 一样用@即可,运行以下命令,创建emp和dept表及插入演示数据。

@https://raw.githubusercontent.com/OraOpenSource/OXAR/master/oracle/emp_dept.sql

ddl - 生成对象定义语句

假如我们想快速生成emp这张表的定义语句,可以用如下命令:

ddl emp

键盘左键 - 编辑已输入的命令

使用过 sqlplus 的同学都知道,如果一个 sql 命令很长,需要分多行输入,这都没问题。但有时候再输入了很多行以后,突然想改一下之前输入的命令,这就尴尬了,你会发现根本没办法修改,只能大侠重新来过,WTF。。。

有了键盘左键进入快速编辑模式,然后就可以愉快地修改已经输入的命令了。

键盘 tab 键 - 智能提示/补全

如果在快速编辑模式下,输入表字段名的前几个字母,自动提示/补全剩余的字符,比sqlplus人性化多了。

键盘上下键 - 快速切换已输入的命令

这个没什么好说的。

sqlformat - 格式化 sql 执行结果

默认样式下执行select * from emp,显示结果如下图所示:

执行show sqlformat可以看到当前格式化样式为:default

set sqlformat ansiconsole

让我们修改下显示结果的样式:

set sqlformat ansiconsole

set sqlformat csv

select * from emp,格式如下:

set sqlformat - 恢复默认样式

set sqlformat

set head off - 清除 SQL 输出结果头信息行

head off

history - 访问历史记录history 15

结语

以上就是关于 Oracle sqlcl 简单的介绍和命令,用来替代 sqlplus 绝对绰绰有余了,希望对喜欢命令行操作的同学有所帮助,谢谢关注!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值