详解在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基本使用和简单的CRUD操作
Apr 05 SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
Apr 16 SQL Server
SQL写法--行行比较
Aug 23 SQL Server
sql时间段切分实现每隔x分钟出一份高速门架车流量
Feb 28 SQL Server
通过T-SQL语句创建游标与实现数据库加解密功能
Mar 16 SQL Server
详解在SQLPlus中实现上下键翻查历史命令的功能
Mar 18 SQL Server
MSSQL基本语法操作
Apr 11 SQL Server
SQL Server使用T-SQL语句批处理
May 20 SQL Server
SQL Server携程核心系统无感迁移到MySQL实战
Jun 01 SQL Server
SQL中的连接查询详解
Jun 21 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根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
Three.js基础部分学习
2017/01/08 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
Vue插值、表达式、分隔符、指令知识小结
2018/10/12 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
微信小程序wepy框架学习和使用心得详解
2019/05/24 Javascript
javascript自定义日期比较函数用法示例
2019/07/22 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
vue实现PC端分辨率适配操作
2020/08/03 Javascript
python函数缺省值与引用学习笔记分享
2013/02/10 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Python和Go语言的区别总结
2019/02/20 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
一家外企的面试题目(C/C++面试题,C语言面试题)
2014/03/24 面试题
化工操作工岗位职责
2014/04/29 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
政风行风建设整改方案
2014/10/27 职场文书
出生公证书
2015/01/23 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
python 实现德洛内三角剖分的操作
2021/04/22 Python
golang实现一个简单的websocket聊天室功能
2021/10/05 Golang