详解在SQLPlus中实现上下键翻查历史命令的功能


Posted in SQL Server onMarch 18, 2022

Oracle当然是世界上最强大的数据库,但它的客户端sqlplus真的不友好,现在还不能支持上下方向键翻查历史命令,这里介绍使用readline和rlwrap实现这个功能的方法。

安装readline

[root@localhost yum.repos.d]# yum install readline*
Loaded plugins: langpacks, ulninfo
Resolving Dependencies
--> Running transaction check
---> Package readline.x86_64 0:6.2-10.el7 will be updated
---> Package readline.x86_64 0:6.2-11.el7 will be an update
---> Package readline-devel.x86_64 0:6.2-11.el7 will be installed
--> Processing Dependency: ncurses-devel for package: readline-devel-6.2-11.el7.x86_64
--> Running transaction check
---> Package ncurses-devel.x86_64 0:5.9-14.20130511.el7_4 will be installed
--> Finished Dependency Resolution
...

安装rlwrap

在github中下载readline的打包工具(readline wrapper)rlwrap:

wget https://github.com/hanslub42/rlwrap/archive/refs/heads/master.zip

安装相关编译工具并编译:

sudo yum install -y autoconf automake
autoreconf --install 
./configure
make
sudo make install
$ which rlwrap 
/usr/local/bin/rlwrap

创建别名

在 oracle用户下的 .bash_profil 中增加两个别名:

alias sqlplus='/usr/local/bin/rlwrap /u01/app/oracle/product/version/db_1/bin/sqlplus'
alias rman='/usr/local/bin/rlwrap /u01/app/oracle/product/version/db_1/bin/rman'

这样以后再使用sqlplus和rman的时候就可以使用上下键调出历史命令了!

到此这篇关于在SQLPlus中实现上下键翻查历史命令的功能的文章就介绍到这了,更多相关SQLPlus上下键翻查历史命令内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

SQL Server 相关文章推荐
SqlServer: 如何更改表的文件组?(进而改变存储位置)
Apr 05 SQL Server
SQL SERVER中常用日期函数的具体使用
Apr 08 SQL Server
在 SQL 语句中处理 NULL 值的方法
Jun 07 SQL Server
解决sql server 数据库,sa用户被锁定的问题
Jun 11 SQL Server
SqlServer数据库远程连接案例教程
Jul 15 SQL Server
Windows环境下实现批量执行Sql文件
Oct 05 SQL Server
Spark SQL 2.4.8 操作 Dataframe的两种方式
Oct 16 SQL Server
sql时间段切分实现每隔x分钟出一份高速门架车流量
Feb 28 SQL Server
SQL Server删除表中的重复数据
May 25 SQL Server
SQL使用复合索引实现数据库查询的优化
May 25 SQL Server
SQL解决未能删除约束问题drop constraint
May 30 SQL Server
SQL Server实现分页方法介绍
Mar 16 #SQL Server
SQL Server中常用截取字符串函数介绍
Mar 16 #SQL Server
通过T-SQL语句创建游标与实现数据库加解密功能
Mar 16 #SQL Server
MySQL 中如何归档数据的实现方法
SQL Server查询某个字段在哪些表中存在
Mar 03 #SQL Server
sql时间段切分实现每隔x分钟出一份高速门架车流量
Feb 28 #SQL Server
使用SQL实现车流量的计算的示例代码
Feb 28 #SQL Server
You might like
java解析json方法总结
2019/05/16 PHP
js定义对象或数组直接量时各浏览器对多余逗号的处理(json)
2011/03/05 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
javascript截取字符串小结
2015/04/28 Javascript
Jquery全选与反选点击执行一次的解决方案
2015/08/14 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
JavaScript优化以及前段开发小技巧
2017/02/02 Javascript
在Angular中使用JWT认证方法示例
2018/09/10 Javascript
Vue axios设置访问基础路径方法
2018/09/19 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
layui 富文本赋值,取值,取纯文本值的实例
2019/09/18 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python中实现数组和列表读取一列的方法
2018/04/03 Python
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
python元组的概念知识点
2019/11/19 Python
屏蔽Django admin界面添加按钮的操作
2020/03/11 Python
python构造IP报文实例
2020/05/05 Python
Python 内存管理机制全面分析
2021/01/16 Python
python利用opencv实现颜色检测
2021/02/23 Python
印尼网上商店:Alfacart.com
2019/03/11 全球购物
牛津在线药房:Oxford Online Pharmacy
2020/11/16 全球购物
指针和引用有什么区别
2013/01/13 面试题
关于打架的检讨书
2014/01/17 职场文书
中班幼儿评语大全
2014/04/30 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
《藏戏》教学反思
2016/02/23 职场文书
thinkphp 获取控制器及控制器方法
2021/04/16 PHP
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis