【问题标题】:Understanding SQL editor [closed]了解 SQL 编辑器 [关闭]
【发布时间】:2014-03-12 15:20:28
【问题描述】:

我是数据库新手。我正在使用 sql*plus 并安装了 oracle 10g。在当前版本中,我无法使用箭头键返回一行并纠正我所犯的错误。我也不能使用向上箭头键来追溯以前的命令。我所能做的就是使用“/”来访问上一个命令。我和其他许多人都有这个问题

问题是:为什么我没有按回车键时不能返回并使用箭头键进行编辑?这个编辑器的制作过程是怎样的?为什么设计师决定这样做?

感谢任何帮助。

【问题讨论】:

  • 免去悲伤。请改用 sql developer。它可以从 oracle 免费下载。
  • 我只是想知道这样做是否有真正的原因还是无意的,所以我发布了这个问题。
  • Couple of other ideas here,虽然它真的跑题了。这里没有人可能知道 Oracle 是如何决定其任何工具中的特性的,尽管值得牢记的是 SQLPlus 已经存在了很长时间并且需要稳定和IMO 最可靠,因此可能没有太多动力为其添加额外功能。一旦你添加了一件好事,其他人都想要别的东西。为“更好”的客户所做的努力主要集中在 SQL Developer 和某种程度上的 OEM 上。
  • SQL*Plus 中的命令行历史取决于操作系统。它在 Windows 上运行良好。对于基于 Linux 的系统,搜索“sqlplus readline rlwrapper”

标签: sql database oracle sqlplus


【解决方案1】:

sqlplus 的目标更多是运行脚本,而不是数据库的友好用户界面。如果您仍想将 SQL*plus 用作用户界面并且还希望启用光标导航和历史记录,您可以将其包装在 rlwrap 中,如此处所述Command history in sqlplus using a linux shell: rlwrap

更明智的做法是转到Oracle SQL Developer,这是一个非常好的和友好的 Oracle 数据库 GUI。

一个非常好的第三方 - 多数据库 - GUI 将是DbVisualizer,它也可以在多个平台上运行。

【讨论】:

    【解决方案2】:

    如果您必须使用 SQL*Plus,请在 SQL*Plus 窗口中键入 EDIT 以在记事本中打开上次运行的脚本。在那里写下你的脚本,保存它,然后在你回到 SQL*Plus 中执行脚本时输入 / Enter

    【讨论】:

    • 我得到这个:SP2-0110:无法创建保存文件“afiedt.buf”
    • 另外,如果你能告诉设计师为什么这样做会很好
    • 该错误表示您无法写入当前工作目录。从其他地方启动 SQL*Plus,或者使用 set editfile=c:\temp\whatever.txt 指定临时文件。
    • 我只能推测为什么该功能不存在。 SQLPlusW(我假设你正在使用它)不是 FSE;它实际上只是命令行 sqlplus.exe 的窗口版本。 SQLPlusW 甚至不包含在 11G 中。
    • 好的,谢谢。如果您有任何引用确切原因的链接,请随时分享。
    猜你喜欢
    • 2022-01-03
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 2021-03-31
    • 2010-09-17
    • 2010-09-11
    相关资源
    最近更新 更多