详解在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 相关文章推荐
SQL Server连接查询的实用教程
Apr 07 SQL Server
SQL SERVER中常用日期函数的具体使用
Apr 08 SQL Server
SQLServer 日期函数大全(小结)
Apr 08 SQL Server
sql中mod()函数取余数的用法
May 29 SQL Server
sql通过日期判断年龄函数的示例代码
Jul 16 SQL Server
SQL语句中JOIN的用法场景分析
Jul 25 SQL Server
SQL Server实现分页方法介绍
Mar 16 SQL Server
SQL Server中的游标介绍
May 20 SQL Server
SQL SERVER中的流程控制语句
May 25 SQL Server
SQL Server删除表中的重复数据
May 25 SQL Server
SQL解决未能删除约束问题drop constraint
May 30 SQL Server
SqlServer常用函数及时间处理小结
May 08 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
汉字转化为拼音(php版)
2006/10/09 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
js定时器怎么写?就是在特定时间执行某段程序
2013/10/11 Javascript
JS分页效果示例
2013/10/11 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
JavaScript实现的链表数据结构实例
2015/04/02 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
轻松解决JavaScript定时器越走越快的问题
2019/05/13 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
使用django实现一个代码发布系统
2019/07/18 Python
matplotlib.pyplot画图并导出保存的实例
2019/12/07 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
捐款倡议书范文
2014/02/02 职场文书
社团活动总结报告
2014/06/27 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
爱岗敬业事迹材料
2014/12/24 职场文书
银行求职信模板
2015/03/20 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
小学教师教学反思
2016/02/24 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
OpenCV-Python实现油画效果的实例
2021/06/08 Python
js不常见操作运算符总结
2021/11/20 Javascript
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python