示例:
SQL>; select * from myuser;
---------- ---------- ---------- -------------------
已选择6行。
SQL>; select 8 from myuser where
----------
方法一:
SQL>;1
SQL>;c/8/*
就可以了,你可以看看oracle的sqlplus介绍
change的语法:
c /old statement/new statement
方法二:
不管三七二十一,先执行(这样就会写入缓存中),然后edit即可。
SQL>; edit//调出编辑器重新编辑
已写入文件 afiedt.buf
SQL>; / //用“/”执行写入缓存中的刚编辑好的命令
---------- ---------- ---------- -------------------
如果出现以下这种情况:
SQL> select table_names from user_tables;
select table_names from user_tables
ERROR at line 1:
ORA-00904: "TABLE_NAMES": invalid identifier
SQL> edit
Wrote file afiedt.buf
38
则:
在UNIX下要设置编辑器
define _editor=vi
然后用命令edit就可以了,但是不能永久设置;
在 $ORACLE_HOME/sqlplus/admin/glogin.sql 设置即可永久设置
或者:
在sqlplus下执行
store set login.sql
存下当前的环境设置,
这样以后执行sqlplus时就会自动读取login.sql这个文件