舒适的sqlplus接口?


21

我发现sqlplus“界面相当过时。有一些命令或关键字可供使用,这很好,但是例如,上一个历史记录条目没有“向上箭头”键可用。

什么是好的替代品/扩展名sqlplus?命令行实用程序可以是GUI或更高版本(因此通过SSH仍然有用)。

SQL * Plus是用于Oracle数据库的主要命令行工具。


1
我发现gqlplus.sourceforge.net似乎至少有向上箭头。我将保持这个问题只是一个长一点,也许更多的建议进来,Toad并且Vorax是相当不错的建议。
塞巴斯蒂安·罗斯,

您可以为未与Oracle接触的人员提供指向SQL * Plus的链接。该问题可以解决您的问题,但对于其他从SE内容中学习的用户来说应该很有用。
Maniero

做到了,谢谢。哇,这么多反馈和回应。谢谢大家。我将看一下并立即关闭此问题。
塞巴斯蒂安·罗斯,

Answers:



13

但是例如,上一个历史记录条目没有“向上箭头”键可用。

您所说的sqlplusw是“ GUI”工具-老式sqlplus确实支持arrow-up-bring-previous-statements功能。

什么是sqlplus的良好替代/扩展

Oracle的SQL Developer(一种基于GUI的免费工具)非常简洁。

如果您是Vim ,可以使用VoraX,它可以很好地增强SQL * Plus。

VoraX旨在成为一个简单但功能强大的Oracle数据库IDE。VoraX不需要重新发明轮子,而是依靠众所周知的SqlPLUS,该SqlPLUS实际上用于连接数据库,执行SQL语句并取回结果。但是,对于只使用他/她的Vim环境的用户而言,这种交互是隐藏的,而不知道背后是SqlPLUS进程完成了所有工作。

这种方法的最大优点是几乎可以使用所有SqlPLUS命令而不会出现问题。您可以格式化列,设置分页,自动跟踪查询等。

特征

  • 支持99.9%的sqlplus命令
  • 高级代码完成
  • 它可以在Windows和UNIX上运行
  • 一个不错的结果窗口,突出显示错误并支持日志记录
  • 数据库浏览器,可用于以分层方式浏览数据库对象
  • 支持编辑和编译PLSQL对象,例如包,类型等。
  • 方便的键映射,用于:在光标下描述对象,执行当前语句等。
  • 连接配置文件管理(包括安全存储密码)
  • 模糊搜索数据库项目
  • 脱机搜索Oracle html文档

Vorax:看起来确实是个好工具。会看看。谢谢。
塞巴斯蒂安·罗斯,

7

我咨询过的每个站点都有Oracle被Toad发誓作为查询的界面。不是DBAdmins,而是大多数开发人员。



5

对于GUI,我使用Oracle的SQL Developer。它几乎具有您可能需要的所有内容,包括用于ASH / AWR报告,会话,内存和其他管理的预构建SQL。这对我很有帮助,因为我的正式角色不是DBA,但是我做了很多工作。

SQL Plus具有与向上箭头等效的名称:list或l。效果不佳,仅显示最后一个命令,您仍然必须将其复制并粘贴到提示中。




4

SQL * Plus具有Oracle数据库管理的作用,就像vi在UNIX / Linux OS世界中一样。并不是每个人都喜欢,但它会一直存在,并且会一直有效。如果您是DBA,最好熟悉一下。

开发人员可以负担得起争取更舒适的东西,例如SQL Developer :-)


4

因为你提到过ssh; 您可能需要看一下DbVisualizer,它集成了ssh隧道,可以在多个平台上运行,并且支持具有jdbc驱动程序的每个数据库。开发人员也非常敏感,如果您碰巧能够找到不受支持的数据库,他们会很高兴地添加它。(又快)。

其他“杀手级”功能之一是直接来自结果集和监视功能的图形。这是一个定时查询,它将结果附加到网格中,我们可以使用该网格实时创建图形。例如,请参阅临时监视


3

我发现Emacs SQLi是非常愉快的环境:

它具有:

  • 输入历史
  • 将当前段落或所选区域发送到SQL Plus
  • 表和视图DDL的基本帮助
  • 基本语法高亮

并且还可以与许多其他DB CLI客户端一起使用,并可以通过具有COPY / PASTE和其他高级编辑功能的GUI或终端界面(通过ssh)使用!


0

Tora呢?

TOra(Oracle工具包)是一个免费的软件数据库开发和管理GUI,可根据GNU通用公共许可证获得。它具有一个PL / SQL调试器,一个带有语法突出显示功能的SQL工作表,一个数据库浏览器和一套全面的数据库管理工具。


您是否以任何方式与TOra相关联?如果是这样,则应在帖子中明确说明。如果不是,则在发布似乎是所提及产品的广告时,可能应该明确说明。谢谢!
Max Vernon

0

此时,如果您想用最新的sqlplus替代产品,我想说的是使用SQLcl。它是sqldeveloper的一部分,具有许多您一直想拥有的好功能,但又害怕要求。您可以在此处免费下载sql-developer / downloads(检查页面底部的SQLcl下载),它具有

  • 关键字补全
  • 列和表名完成
  • json,csv,ansiconsole的输出格式选项非常好
  • 与sqlplus完全兼容
  • 命令历史

好消息:它是免费的!而且,它基于Java,因此可以在许多平台上运行。看到它这个不错的视频介绍


0

通过Oracle Thin Client,您可以使用任何JDBC客户端:

您提到了首选通过SSH使用的命令行工具,但是如果SSH连接支持隧道,则可以通过隧道连接到服务器,从而也可以使用GUI工具。


-2

您应该尝试dbWatch。它是用于跨数据库平台进行监视,报告和管理的工具。它目前支持Oracle,SQL Server,MySQL,PostgreSQL,Sybase和Ingres。

dbWatch包含的一件事是SQL Worksheet,它是一个类似于sqlplus的接口,它还允许跨数据库sql,例如,如果您要查找所有数据库中的表或要删除用户。

我在那里工作,建议您尝试一下。(http://www.dbwatch.com/)让我们知道您的想法。默认情况下,其中包含10天的免费完整使用许可证,但是如果您需要更多时间进行测试,我们会延长您的测试期限。

-克里斯


当我们感谢您的意见时,您应该尝试提供问题的答案,而不是试图鞭打您的产品。
Max Vernon
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.