每次我在 SQLPlus 中犯错时我都必须重新输入信息吗

Bam*_*man 11 oracle sqlplus

如果我在输入“插入”命令时在 SQLPlus 中犯了错误,有没有办法可以将这些信息带回来以进行编辑?

Phi*_*lᵀᴹ 15

几种方式。

您可以EDITOR在运行 SQL*Plus(假设为 Unix)之前设置环境变量,以允许使用外部文本编辑器(vi例如):

export EDITOR=vi
Run Code Online (Sandbox Code Playgroud)

然后键入edSQL*Plus 以在vi编辑器中编辑先前的查询。当然,你可能更喜欢nanopicoemacsvim等等等等。

如果您不想设置环境变量,您可以改为添加define _editor=vi到您的$ORACLE_HOME/sqlplus/admin/glogin.sql文件中。

我最喜欢的实现 SQL*Plus 编辑天堂的方式(在 Unix 中)是使用rlwrap. 这增加了readline对 SQL*Plus 的支持,并允许您轻松地在 SQL*Plus 内进行编辑。

rlwrap从您的分发包存储库安装(或从此处的网站下载并编译),然后将以下内容添加到您的 shell 启动脚本(.bashrc/.bash_profile或类似):

alias sqlplus="rlwrap -i sqlplus"
Run Code Online (Sandbox Code Playgroud)