Sqlplus缓冲区内容修正

简介:
    命令行编辑器:当输入一条SQL语句时,SQL/PLUS会在输入的同时记住每一行,并把它存储在一个SQL缓冲区。

1、报错:

在SQL/PLUS输入命令出错修改演示:
SQL> select *
2 form       --输入错误应为from
3 LINDABI;   --输入错误应为LINDABIN
form
*
ERROR 位于第 2 行:
ORA-00923: 未找到预期 FROM 关键字

2、修正SQL

SQL> list       --首先用list列出您的查询并且对每行进行了编号,还在最后一行加了一个*号,这表示他是编辑命令可以修改的行。
1 select *
2 form      
3* LINDABI   
SQL> list 2     --表示需要修改第二行
2* form       --第二行被显示且成为当前行。
SQL> change /form/from --输入命令修改
2* from
SQL> list 3
3* LINDABI
SQL> change /LINDABI/LINDABIN
3* LINDABIN
SQL> list       --用list检查整个查询
1 select *
2 from
3* LINDABIN
SQL> /          --告知SQL/PLUS在缓冲区中执行SQL
    USERID USERNAME
---------- --------------------------------------------------
       123 lindabin

3、删除SQL

还有一个del命令用来删除输入出错的指令:
del 只删除当前行
del 3 7 删除第三行到第七行
del 3 last 删除从第三行到缓冲区最后一行。
list也有同样的语法结构
clear buffer 清楚整个缓冲区
append:在当前行中追加一些内容
Input:在当前行后输入一个全新的行
clear screen:清空历史屏显的信息


本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/312430,如需转载请自行联系原作者
相关文章
|
存储 Oracle 关系型数据库
Oracle字符乱码、数据越界访问典型Bug分析
前言: 作为乙方,在甲方客户那里验收阶段发现两个诡异Bug。以下就问题来源、问题根因、解决方案、如何避免做详细描述。
151 0
|
Oracle 关系型数据库 数据库