详解在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 05 SQL Server
SQL Server连接查询的实用教程
Apr 07 SQL Server
SQLServer2008提示评估期已过解决方案
Apr 12 SQL Server
sqlserver2017共享功能目录路径不可改的解决方法
Apr 16 SQL Server
SQLServer中JSON文档型数据的查询问题解决
Jun 27 SQL Server
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
Jun 30 SQL Server
SQL SERVER存储过程用法详解
Feb 24 SQL Server
SQL CASE 表达式的具体使用
Mar 21 SQL Server
SQL Server表分区降低运维和维护成本
Apr 08 SQL Server
SQL Server 忘记密码以及重新添加新账号
Apr 26 SQL Server
SQL Server中的游标介绍
May 20 SQL Server
SQL Server中搜索特定的对象
May 25 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中PDO的事务处理分析
2016/04/07 PHP
PHP文件操作详解
2016/12/30 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
javascript动态加载二
2012/08/22 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
JavaScript的Backbone.js框架环境搭建及Hellow world示例
2016/05/07 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
js改变html的原有内容实现方法
2016/10/05 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
详解微信小程序中组件通讯
2018/10/30 Javascript
小程序实现分类页
2019/07/12 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python模拟登录12306的方法
2014/12/30 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python内置模块turtle绘图详解
2017/12/09 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
Django异步任务线程池实现原理
2019/12/17 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
如何在pycharm中安装第三方包
2020/10/27 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
信用卡工作证明范本
2015/06/19 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript