你造吗,Oracle SQLplus 也有History命令了

很多时候我们只能通过SQLPlus来操作数据库,而当一个SQL执行结果太多时,我们要回翻之前的SQL语句就会很麻烦,甚至可能由于ssh客户端或SQLPlus客户端的buffer限制,更早以前的语句被刷出了窗口,你就不得不重新敲一遍SQL,这样会带来很多麻烦。

在12c里,针对此Oracle推出了 History命令,这很像Shell中的history,语法为:

HIST[ORY] [n RUN | EDIT | DEL[ETE]] | [CLEAR | LIST]

该特性使用户能够从当前会话的历史列表中运行、编辑或删除以前使用的SQL * Plus,SQL或PL / SQL命令。 可以使用SET HISTORY命令在当前SQL * Plus会话中启用或禁用HISTORY命令。

默认是关闭的,并在每次会话断开连接后会自动关闭,当hist关闭后,hist 列表会被清空。如下示例:

HISTORY命令能够:

列出命令历史列表中的所有条目。 在命令历史列表中运行条目。 在命令历史列表中编辑一个条目。 从命令历史列表中删除一个条目。 清除命令历史记录列表中的所有条目。

Hist命令选项

  • His(tory):列出命令历史列表中的所有条目。
  • n:表示命令历史记录列表中的条目。 星号(*)表示命令历史列表中最后使用的命令。

说明

官方文档在这里说hist命令列出来的最后一条会加*号,但在我测试的过程中,一直都没有出现*号。虽然只是个小细节并不影响什么,大家也可以自己测一下。

  • run:从命令历史列表中执行条目n。
  • edit:可以使用默认的文本编辑器在命令历史列表中编辑条目n。 在命令历史列表中编辑条目n并保存更改后,将在列表末尾创建一个新条目。 当命令历史列表中的条目数量达到最大限制时,列表中最早的条目将被清除以容纳新条目。
  • del(ete):能够从命令历史记录列表中删除条目n。 从历史记录列表中删除条目后,列表将重新排序,以反映最近的更改。
  • clear:能够清除历史记录列表中的所有条目。 一旦清除,历史列表就无法恢复。
  • list:列出历史列表中的所有条目。 这与使用HIST [ORY]命令本身是一样的。

拓展用法

可以使用SQL * Plus DEFINE命令来定义变量_EDITOR,以保存首选文本编辑器的名称。 例如,要将EDIT使用的编辑器定义为vi,请输入以下命令:DEFINE _EDITOR = vi

举例如下

以下示例执行历史列表中的第五个条目:

HIST[ORY] 5 RUN

以下示例允许编辑历史列表中的第三个条目:

HIST[ORY] 3 EDIT

此时会进入vi编辑状态,对选择的历史条目可以做修改:

以下示例允许从历史记录列表中删除第二个条目:

HIST[ORY] 2 DEL[ETE]

此时第二条历史记录被删除。

以下示例允许从历史记录列表中删除所有条目:

HIST[ORY] CLEAR

以下示例列出历史列表中的所有条目。 这与使用HIST [ORY]命令本身是一样的。

HIST LIST

以下示例说明如何启用或禁用命令历史记录,以及如何检查命令历史记录状态:

在示例中hist 后面加数字表示hist列表的长度。默认值为100.

有了hist特性,的确会给我们的操作带来很多方便。

The End.

12.2体系架构图领取

绿色通道

Oracle 12.2 体系架构图在DTCC现场首发,受到广大技术朋友的喜欢。最近很多朋友们找我们申请,因此开放绿色通道,可以在线申请免费领取。

原文发布于微信公众号 - 数据和云(OraNews)

原文发表时间:2017-05-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

6648
来自专栏魂祭心

原 canvas绘制clock

4024
来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

4808
来自专栏Golang语言社区

【Golang语言社区】GO1.9 map并发安全测试

var m sync.Map //全局 func maintest() { // 第一个 YongHuomap := make(map[st...

4688
来自专栏我和未来有约会

Silverlight第三方控件专题

这里我收集整理了目前网上silverlight第三方控件的专题,若果有所遗漏请告知我一下。 名称 简介 截图 telerik 商 RadC...

3955
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3095
来自专栏C#

DotNet加密方式解析--非对称加密

    新年新气象,也希望新年可以挣大钱。不管今年年底会不会跟去年一样,满怀抱负却又壮志未酬。(不过没事,我已为各位卜上一卦,卦象显示各位都能挣钱...)...

4808
来自专栏张善友的专栏

Silverlight + Model-View-ViewModel (MVVM)

     早在2005年,John Gossman写了一篇关于Model-View-ViewModel模式的博文,这种模式被他所在的微软的项目组用来创建Expr...

2918
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5316
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2527

扫码关注云+社区