详解在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 08 SQL Server
SQL中的三种去重方法小结
Nov 01 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
SQL Server查询某个字段在哪些表中存在
Mar 03 SQL Server
SQL CASE 表达式的具体使用
Mar 21 SQL Server
SQL Server的存储过程与触发器以及系统函数和自定义函数
Apr 10 SQL Server
sql server偶发出现死锁的解决方法
Apr 10 SQL Server
如何使用SQL Server语句创建表
Apr 12 SQL Server
SQL Server #{}可以防止SQL注入
May 11 SQL Server
SQL SERVER中的流程控制语句
May 25 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 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
浅谈json_encode用法
2015/03/05 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
javascript 关闭IE6、IE7
2009/06/01 Javascript
IE DOM实现存在的部分问题及解决方法
2009/07/25 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
PHP PDO操作总结
2014/11/17 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
jQuery中:radio选择器用法实例
2015/01/03 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
亿阳信通股份有限公司笔试题(C#)
2016/03/04 面试题
应届生保险求职信
2013/11/11 职场文书
优秀班集体获奖感言
2014/02/03 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
写字楼租赁意向书
2014/07/30 职场文书
2014年保洁工作总结
2014/11/24 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
PHP命令行与定时任务
2021/04/01 PHP
python自动化调用百度api解决验证码
2021/04/13 Python
在JavaScript中如何使用宏详解
2021/05/06 Javascript