Oracle 的 ed 无法退出

在sqlplus中编写代码时,出了错,可以进入输入“ed”进行文件式编写,修改好后,推出保存即可
但我初次使用的时候,出现了无法退出的情况如下:

#错误示范
SQL> select * from t;
select * from t
              *
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> ed
Wrote file afiedt.buf
18

?
#在这里就无法退出了;
#正确
SQL> define_EDITOR=vim              #指定EDITOR为vim
SQL> select * from t;
select * from t
              *
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> ed;                         #这里就退出成功了,并将t 修改成了tt;
Wrote file afiedt.buf
  1* select * from tt
SQL> /                           #再次执行
select * from tt
              *
ERROR at line 1:
ORA-00942: table or view does not exist


为了永久保存这个
在$ORACLE_HOME/dbs/ (find / -name login.sql )下查找login.sql文件,如果没有就创建一个空文件,然后在文件中加入这样一句话:
define _editor=vim

添加到$ORACLE_HOME/sqlplus/admin/glogin.sql (find / -name glogin.sql)也行的(我是添加到这里的)

阅读更多
版权声明:如果可以帮助到您可以转载,但请注明转自何方。 https://blog.csdn.net/m0_37490554/article/details/80332800
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭