在oracle的sqlplus中,可以使用edit或ed来编辑sql命令行中的上一条命令。但是,在自己原本的数据库中使用edit命令时,会发现以下错误:
SQL> select count( * ) from lps_acc;
COUNT(*)
----------
16
SQL> edit
Wrote file afiedt.buf
解决方式:
打开$ORACLE_HOME/sqlplus/admin/glogin.sql文件,在末尾添加一行:
define_editor=vi
保存,退出。然后再进行测试一下:
SQL> select count( * ) from lps_acc;
COUNT(*)
----------
16
SQL> edit
Wrote file afiedt.buf
select count( * ) from lps_acc
/
此时,就可以使用vi编辑器进行编辑了。保存,退出后,使用'/'命令执行修改后的语句:
SQL> /
ISSU_ID
--------
1110
1110
1110
1110
1110
1110
1090
1090
1090
1090
1090
ISSU_ID
--------
1090
1090
1090
1090
1090
16 rows selected.
成功。
上帝祝福你。