以将vi代替ed为例:
su - oracle
vi ~/login.sql
然后加入
define _editor='vi'
然后:wq
以后进入sqlplus,然后ed /tmp/aaa.sql,就可以通过vi编辑器来编辑了。
因为默认环境下:
DEFINE _EDITOR = "ed" (CHAR)
而不是"vi"
SQL> define
DEFINE _DATE = "23-MAR-15" (CHAR)
DEFINE _CONNECT_IDENTIFIER = "ORCL" (CHAR)
DEFINE _USER = "SYS" (CHAR)
DEFINE _PRIVILEGE = "AS SYSDBA" (CHAR)
DEFINE _SQLPLUS_RELEASE = "1102000100" (CHAR)
DEFINE _EDITOR = "ed" (CHAR)
DEFINE _O_VERSION = "" (CHAR)
DEFINE _O_RELEASE = "" (CHAR)
DEFINE _RC = "0" (CHAR)
SQL> spool off
通过login.sql同样可以设置更多的sqlplus参数,如加入set linesize 120 、set pagesize 20等等。
作者公众号(持续更新)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29773961/viewspace-1470429/
,如需转载,请注明出处,否则将追究法律责任。