详解在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 相关文章推荐
mybatis调用sqlserver存储过程返回结果集的方法
May 08 SQL Server
SQL Server代理:理解SQL代理错误日志处理方法
Jun 30 SQL Server
SqlServer数据库远程连接案例教程
Jul 15 SQL Server
SQLServer中exists和except用法介绍
Dec 04 SQL Server
SQL SERVER存储过程用法详解
Feb 24 SQL Server
sql server 累计求和实现代码
Feb 28 SQL Server
详解在SQLPlus中实现上下键翻查历史命令的功能
Mar 18 SQL Server
SQL Server内存机制浅探
Apr 06 SQL Server
SQLServer权限之只开启创建表权限
Apr 12 SQL Server
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
May 25 SQL Server
SQL Server2019安装的详细步骤实战记录(亲测可用)
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
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
『jQuery』取指定url格式及分割函数应用
2013/04/22 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jquery div拖动效果示例代码
2013/12/08 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
2016/05/07 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
2016/05/15 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
BootStrap表单控件之文本域textarea
2017/05/23 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
Vue 防止短时间内连续点击后多次触发请求的操作
2020/11/11 Javascript
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
python脚本后台执行方式
2019/12/21 Python
Pycharm github配置实现过程图解
2020/10/13 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
机械设计职业生涯规划书
2013/12/27 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
三年级学生期末评语
2014/12/26 职场文书
Python基础之pandas数据合并
2021/04/27 Python
python实现自定义日志的具体方法
2021/05/28 Python
python操作xlsx格式文件并读取
2021/06/02 Python
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
Python必备技巧之函数的使用详解
2022/04/04 Python