详解在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 07 SQL Server
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
Jun 30 SQL Server
SQL Server表分区删除详情
Oct 16 SQL Server
SQL中的三种去重方法小结
Nov 01 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
SQLServer RANK() 排名函数的使用
Mar 23 SQL Server
SQL Server Agent 服务无法启动
Apr 20 SQL Server
SQL使用复合索引实现数据库查询的优化
May 25 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中break及continue两个流程控制指令区别分析
2011/04/18 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
php中memcache 基本操作实例
2015/05/17 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
Laravel中validation验证 返回中文提示 全局设置的方法
2019/09/29 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
js实现三角形粒子运动
2020/09/22 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
详解Python IO口多路复用
2020/06/17 Python
python import 上级目录的导入
2020/11/03 Python
Oroton中国官网:澳洲知名奢侈配饰品牌
2017/03/26 全球购物
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
秋季运动会广播稿
2014/02/22 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
社会心理学学习心得体会
2016/01/22 职场文书
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android