ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Oracle 12C R2-新特性-SQLPLUS提供查看历史命令的功能

2021-04-09 23:57:21  阅读:199  来源: 互联网

标签:12C R2 show list SQLPLUS command SQL entry history


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

1  命令及功能

命令:HISTORY

功能:提供执行,编辑,删除之前命令的功能。


2  使用方法

默认HISTORY是没有打开的。



SQL> HIST 3 EDIT

SP2-1650: History is off, use "SET HIST[ORY] ON" to enable History.

 


2.1   打开HISTORY

注意:默认记录100条命令而不是命令行数。



SQL> set history on

 


2.2   查看状态


SQL> show hist;

history is ON and set to "2"

 


2.3   设置记录命令条数


SQL> set history 2;  --设置为2条记录

 


2.4   查看已记录的命令


SQL> hist

  1  show user

  2  select

     1

     from dual;

 


2.5   编辑之前的命令

SQL> hist

  1  select

     1

     from dual;

  2  show sga;

SQL> hist 1 edit

SQL> hist

  1  show sga;

  2  select

     sysdate

     from dual;

 


2.6   删除之前的命令



SQL> hist

  1  show sga;

  2  select

     sysdate

     from dual;

SQL> hist 2 del[ete]

SQL> hist

  1  show sga;

 


2.7   运行之前的命令


SQL> hist

  1  select

     1

     from dual;

  2  show sga;

SQL> hist 2 run

 

Total System Global Area 1308622848 bytes

Fixed Size	    8792440 bytes

Variable Size	  889194120 bytes

Database Buffers	  402653184 bytes

Redo Buffers	    7983104 bytes

 


标签:SQLPLUS 历史命令  

本文链接: http://www.cndba.cn/Expect-le/article/1759

 

About Me

    

...............................................................................................................................

 

● 本文来自于cndba转载文章(http://www.cndba.cn/Expect-le/article/1759)

 

● 小麦苗云盘地址:

 

● QQ群:230161599     微信群:私聊

 

● 联系我请加QQ好友(642808185),注明添加缘由

 

● 版权所有,欢迎分享本文,转载请保留出处

 

...............................................................................................................................

 

 

拿起手机使用微信客户端扫描下边的左边图片来关注小麦苗的微信公众号:xiaomaimiaolhr,扫描右边的二维码加入小麦苗的QQ群,学习最实用的数据库技术。

 

 


 


ico_mailme_02.png    DBA笔试面试讲解




 

HISTORY

 

 

Syntax

 

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

     

Enables users to run, edit, or delete previously used SQL*Plus, SQL, or PL/SQL commands from the history list in the current session. You can enable or disable the HISTORY command in the current SQL*Plus session by using the SET HISTORY command.

 

The HISTORY command enables you to:

     

List all entries in the command history list.

 

Run an entry in the command history list.

 

Edit an entry in the command history list.

 

Delete an entry from the command history list.

 

Clear all entries in the command history list.

 

 

 

Terms

 

HIST[ORY]

     

Lists all entries in the command history list.

 

n

     

Represents an entry in the command history list. An asterisk (*) indicates the last used command in the command history list.

 

RUN

     

Enables you to execute entry n from the command history list.

 

EDIT

     

Enables you to edit entry n in the command history list, using the default text editor. After you edit entry n in the command history list and save the changes, a new entry is created at the end of the list. When the number of entries in the command history list reaches the maximum limit, the oldest entry in the list will be cleared to accommodate the new entry.

 

DEL[ETE]

     

Enables you to delete entry n from the command history list. After you delete an entry from the history list, the list is reordered to reflect the most recent changes.

 

CLEAR

     

Enables you to clear all entries in the history list. Once cleared, the history list cannot be recovered.

 

LIST

     

Lists all entries in the history list. This is the same as using the HIST[ORY] command by itself.

 

 

 

Usage

 

You can use the SQL*Plus DEFINE command to define the variable, _EDITOR, to hold the name of your preferred text editor. For example, to define the editor used by EDIT to be vi, enter the following command:

 

DEFINE _EDITOR = vi

     

EDIT attempts to run the default operating system editor if _EDITOR is undefined. See the  command for more information.

 

 

 

Example 12-1 Examples

 

The following example executes the fifth entry in the history list:

 

HIST[ORY] 5 RUN

     

The following example allows you to edit the third entry in the history list:

 

HIST[ORY] 3 EDIT

     

The following example allows you to delete the second entry from the history list:

 

HIST[ORY] 2 DEL[ETE]

     

The following example allows you to delete all entries from the history list:

 

HIST[ORY] CLEAR

     

The following example shows you how to enable or disable command history, and how to check the command history status:

 

SQL> set history on
SQL> show history
History is ON and set to "100"
SQL> set history off
SQL> show history
History is OFF
SQL> set history 1000
SQL> show history
History is ON and set to "1000"

     

The following example shows you how to list all entries in the history list:

 

SQL> show history
History is ON and set to "100"
SQL> show user
USER is "SYSTEM"
SQL> desc dual
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 PROD                                               VARCHAR2(1)

SQL> select * from dual;

D
-
X

SQL> history 4 run

D
-
X

SQL> history
  1  show history
  2  show user
  3  desc dual
* 4  select * from dual;

     

An asterisk (*) indicates the last used command in the command history list.

 

The following example shows you how to list all entries in the history list, and then execute the second entry:

 

SQL> history
  1  show history
  2  show user
  3  desc dual
* 4  select * from dual;
SQL> history 2 run
USER is "SYSTEM"
SQL> history
  1  show hist
* 2  show user
  3  desc dual
  4  select * from dual;

     


标签:12C,R2,show,list,SQLPLUS,command,SQL,entry,history
来源: https://blog.51cto.com/lhrbest/2695706

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有