详解在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 相关文章推荐
2021-4-3课程——SQL Server查询【2】
Apr 05 SQL Server
【HBU】数据库第四周 单表查询
Apr 05 SQL Server
利用 SQL Server 过滤索引提高查询语句的性能分析
Jul 15 SQL Server
SQL Server查询某个字段在哪些表中存在
Mar 03 SQL Server
SQL Server中常用截取字符串函数介绍
Mar 16 SQL Server
sql server偶发出现死锁的解决方法
Apr 10 SQL Server
MSSQL基本语法操作
Apr 11 SQL Server
SQL Server Agent 服务无法启动
Apr 20 SQL Server
SQL Server 忘记密码以及重新添加新账号
Apr 26 SQL Server
SQL Server 中的事务介绍
May 20 SQL Server
SQL解决未能删除约束问题drop constraint
May 30 SQL Server
一次SQL查询优化原理分析(900W+数据从17s到300ms)
Jun 10 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
咖啡的化学
2021/03/03 咖啡文化
支持oicq头像的留言簿(一)
2006/10/09 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
IE浏览器中图片onload事件无效的解决方法
2014/04/29 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
2014/09/09 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
2013/11/28 Python
python获得图片base64编码示例
2014/01/16 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
Python实现网站表单提交和模板
2019/01/15 Python
Python实现简单查找最长子串功能示例
2019/02/26 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
Python读写压缩文件的方法
2020/07/30 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
现场施工员岗位职责
2014/03/10 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
值班管理制度范本
2015/08/06 职场文书
vue使用v-model进行跨组件绑定的基本实现方法
2021/04/28 Vue.js
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers