Sqlplus缓冲区内容修正
命令行编辑器:当输入一条SQL语句时,SQL/PLUS会在输入的同时记住每一行,并把它存储在一个SQL缓冲区。
1、报错:
在SQL/PLUS输入命令出错修改演示:
SQL> select *
2 form --输入错误应为from
3 LINDABI; --输入错误应为LINDABIN
form
*
ERROR 位于第 2 行:
ORA-00923: 未找到预期 FROM 关键字
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
---------- --------------------------------------------------
123 lindabin
3、删除SQL
还有一个del命令用来删除输入出错的指令:
del 只删除当前行
del 3 7 删除第三行到第七行
del 3 last 删除从第三行到缓冲区最后一行。
del 只删除当前行
del 3 7 删除第三行到第七行
del 3 last 删除从第三行到缓冲区最后一行。
list也有同样的语法结构
clear buffer 清楚整个缓冲区
append:在当前行中追加一些内容
Input:在当前行后输入一个全新的行
clear screen:清空历史屏显的信息
转载于:https://blog.51cto.com/tianya23/312430