Oracle SQLcl - 替代 sqlplus 的利器
原文地址:https://wangfanggang.com/Oracle/sqlcl/ 引言对于从事 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 压缩包,解压缩后进入 钢哥注:由于我用的是 Mac,每次只要进到这个目录,再执行 以下是我的~/.bash_profile 文件内容 export PATH=/Users/kwang/sqlcl/bin:$PATH 想要立刻生效,别忘了 SQLcl 实战让我们来看看 SQLcl 到底跟 sqlplus 有什么区别? 数据库连接sql sys/welcome@localhost:1521:orcl as sysdba
清除屏幕使用
钢哥注:命令不需要曲敲全,
help - 帮助命令输入 show pdbs - 显示命令由于我用的是 Oracle Database 12c,可以用如下命令显示目前数据库中已有的 Plugin DB: show pdbs
alter session - 切换会话切换当前 session 到特定的 Plugin DB: alter session set container=orclpdb1; 执行 sql 脚本执行 sql 脚本,跟 sqlplus 一样用 @https://raw.githubusercontent.com/OraOpenSource/OXAR/master/oracle/emp_dept.sql
ddl - 生成对象定义语句假如我们想快速生成 ddl emp
键盘左键 - 编辑已输入的命令使用过 sqlplus 的同学都知道,如果一个 sql 命令很长,需要分多行输入,这都没问题。但有时候再输入了很多行以后,突然想改一下之前输入的命令,这就尴尬了,你会发现根本没办法修改,只能大侠重新来过,WTF。。。 有了
键盘 tab 键 - 智能提示/补全如果在快速编辑模式下,输入表字段名的前几个字母,
键盘上下键 - 快速切换已输入的命令这个没什么好说的。 sqlformat - 格式化 SQL 执行结果默认样式下执行 执行 set sqlformat ansiconsole set sqlformat ansiconsole 再次执行 set sqlformat csv - 输出成CSV格式 set sqlformat csv 再次执行 set sqlformat - 恢复默认样式 set sqlformat set head off - 清除 SQL 输出结果头信息行 set head off history - 访问历史记录可以用 想要再次输入某个历史命令,只需要在 history 15
结语以上就是关于 Oracle SQLcl 简单的介绍和命令,用来替代 sqlplus 绝对绰绰有余了,希望对喜欢命令行操作的同学有所帮助,谢谢关注!
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |