文档章节

Linux上实现Windows的SQLPlus保存SQL历史记录功能

小强斋太
 小强斋太
发布于 2016/11/09 20:05
字数 349
阅读 3
收藏 0

在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行.

然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能.

为了在Linux中达到同样的目的,你可以安装rlwrap,这个程式本身是个Shell,可以运行任何你提供给它的命令包括参数,并添加命令历史浏览功能.

一:安装readline

[root@oracledb oracle]# yum install readline
[root@oracledb oracle]# yum install readline-devel

二:安装rlwrap

下载地址:http://utopia.knoware.nl/~hlub/uck/rlwrap/     下载地址一   下载地址二

[root@oracledb software]# tar -zxvf rlwrap-0.30.tar.gz.zip
[root@oracledb software]# cd rlwrap-0.30
[root@oracledb software]# ./configure
[root@oracledb software]# make
[root@oracledb software]# make install
[root@oracledb software]# rlwrap sqlplus

:方便使用rlwrap

 

rlwrap工具不但可以记录sqlplus命令,而且可以记录rman命令,使设置永久生效的方法是,将下面的同名放入到用户配置文件

[oracle@oracledb ~]$ vi .bashrc

添加

alias sqlplus='rlwrap sqlplus'

alias rman='rlwrap rman'

参考:

【rlwrap】Linux上实现Windows的SQL*Plus保存SQL历史记录功能

rlwrap 的安装使用

【rlwrap】让rlwrap工具更加的生动有趣——快捷键的尝试

本文转载自:http://www.cnblogs.com/xqzt/p/4997998.html

共有 人打赏支持
小强斋太
粉丝 0
博文 181
码字总数 0
作品 0
广州
Oracle SQLcl - 替代 sqlplus 的利器

原文地址:https://wangfanggang.com/Oracle/sqlcl/ 引言 对于从事 Oracle 技术开发的同学,肯定都要连接 Oracle 数据库,而 Oracle 自带的 sqlplus 命令行工具功能太弱了,不支持命令联想、...

kenny.wang
05/25
0
0
linux 中上下键跳SQL命令 rlwrap使用方法

最近在linux上练习oracle时,发现上下键不好用,从网上搜了下,发现这篇文章不错,转载下方便下次使用。 os:centos4.4 Oracle:linuxx869i_database 在Windows操作系统上,当在DOS命令窗口中运...

moonstarseu
2012/01/14
0
0
使用 rlwrap 记录 sqlplus 命令历史

在Linux下面使用sqlplus很不爽,上下键,退格键都不能用,严重降低生产效率。 某一天终于发现了这个rlwrap这个好东西,特写此文记录。 由于时间关系,可以从这里下载安装包。 下载后,将.zi...

鉴客
2011/07/04
277
1
linux环境使用sqlplus执行SQL脚本中文乱码处理

某组服务器上的sqlplus在执行定时更新SQL脚本时,中文出现乱码。一开始找错了问题方向:从SQL更新脚本处理的源头开始,首先对windows下的编辑器生成的脚本文件做各种编码的尝试,然后又在vi编...

旺旺的钥匙
2012/08/13
0
0
Linux中SQLplus上下键不能显示历史命令的问题

在Linux的sqlplus中运行SQL语句之后,想用上下键把历史命令找出来,发现不支持。 按照下面的步骤可以设置 1,从http://download.csdn.net/user/kkdelta下载 rlwrap 2,安装rlwrap [root@loca...

晨曦之光
2012/04/25
121
0

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的多态的 this类型

转发 TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的this类型表示的是某个包含类或接口的子类型。 这被称做F-bounded多态性。 它能很容易的表现连贯接口间的...

durban
19分钟前
0
0
tomcat中的几种log catalina localhost

体会 catalina.out catalina.log 是tomcat的标准输出(stdout)和标准出错(stderr) cataliana.{yyyy-MM-dd}.log和localhost.{yyyy-MM-dd}.log 是通过logging.properties配置的tomcat自己运行的......

onedotdot
41分钟前
1
0
Oracle return exit continue

常在循环体中看到下面3种语句: return exit continue 举例说明 啥都没有 -- none begin for i in 1 .. 10 loop if i < 5 then dbms_output.put_line('i < 5, i = ' || to_char......

taadis
今天
3
0
JSONObject 转换时出错 InvocationTargetException

JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。 挺奇怪的。 百度参考了一下这个 网页的解决方案 说是类型不对,空? 仔细查看代码,果然是有一...

之渊
今天
3
0
no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部