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

使用户能够从当前会话的历史记录列表中运行,编辑或删除先前使用的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

 


本文链接: 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群,学习最实用的数据库技术。

 

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

 


 


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




 

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;

     


上一篇:解决sqlplus中不能上下翻阅历史命令的问题


下一篇:Remmina