舒适的sqlplus界面?

我发现sqlplus的界面相当过时。虽然有一些命令或关键词可以使用,但例如没有"向上箭头"键来查看之前的历史记录条目。 有没有一个好的替代/扩展工具可以取代sqlplus?可以是图形界面,或者更好的是(这样通过SSH也能很方便地使用)命令行实用程序。 SQL*Plus是与Oracle数据库进行操作的主要命令行工具。
14个回答

但例如,以前的历史记录条目没有可用的"arrow-up"键。 你在谈论的是sqlplusw这个"GUI"工具——传统的sqlplus支持上一条语句的箭头向上功能。 什么是sqlplus的好替代/扩展? Oracle的SQL Developer是一个免费的基于GUI的工具,非常不错。 如果你热衷于vim,有一个很好的补充工具VoraX可以很好地增强SQL*Plus。 VoraX旨在成为一个简单而强大的Oracle数据库IDE。与重新发明轮子不同,VoraX依赖于众所周知的SqlPLUS,实际上用于连接到数据库,执行SQL语句并获取结果。然而,这种交互对用户来说是隐藏的,用户只需在自己的Vim环境中使用,而不知道背后有一个SqlPLUS进程在完成所有工作。 这种方法的重要优势是几乎所有的SqlPLUS命令都可以无问题地使用。您可以格式化列、设置分页、自动跟踪查询等等。 特点: - 支持99.9%的sqlplus命令 - 高级代码补全 - 可在Windows和UNIX上运行 - 拥有漂亮的结果窗口,可突出显示错误并支持日志记录 - 数据库浏览器,可按层次结构方式浏览数据库对象 - 支持编辑和编译PLSQL对象,如包、类型等 - 便捷的键映射:描述光标下的对象、执行当前语句等 - 连接配置文件管理(包括安全存储密码) - 数据库项目的模糊搜索 - Oracle HTML文档的离线搜索

一个非常简单的调整是添加rlwrap

每个我咨询过的使用Oracle的网站都对Toad作为查询接口赞不绝口。并不是DB管理员,而是大多数开发人员。

SQL工具是我尝试过的一个替代方案。它不适合我的需求,但可能适合你的。SQL工具++是基于SQL工具构建的。


对于图形用户界面(GUI),我使用Oracle的SQL Developer。它几乎包含了你可能需要的所有功能,包括ASH/AWR报告、会话、内存和其他管理方面的预建SQL。这对我很有帮助,因为我并不是正式的数据库管理员,但我经常做这方面的工作。 SQL Plus有一个类似于向上箭头的功能:list或l。它不太好用,只能显示最后一条命令,并且你仍然需要将其复制粘贴到提示符中。

SQL*Plus在Oracle数据库管理中扮演着类似于vi在UNIX/Linux操作系统世界中的角色。它并不是每个人都喜欢的,但它总是存在并且总是有效的。如果你是一个数据库管理员,最好熟悉一下它。 开发人员可以选择更加舒适的工具,比如SQL Developer :-)

既然你提到了SSH,你可能想看一下DbVisualizer。它集成了SSH隧道功能,可以在多个平台上运行,并支持几乎所有有JDBC驱动程序的数据库。开发者也非常负责,如果你碰巧找到一个不受支持的数据库,他们会很乐意添加进去(而且很快)。

另一个“杀手级”功能是直接从结果集生成图形和监控功能。这是一个定时查询,将结果追加到一个网格中,我们可以实时使用它来创建图形。例如,请参阅Ad hoc monitoring



SQL Pal对我来说几乎可以取代SQLPlus。


我发现Emacs的SQLi非常愉快。

它具有以下功能:

  • 输入历史记录
  • 将当前段落或选定区域发送到SQL Plus
  • 对表和视图DDL提供基本帮助
  • 基本语法高亮显示

并且还可以与许多其他数据库命令行客户端一起使用,并通过GUI或终端界面(通过ssh)进行复制/粘贴和其他高级编辑功能!