AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 82
Accepted
Sebastian Roth
Sebastian Roth
Asked: 2011-01-04 18:43:11 +0800 CST2011-01-04 18:43:11 +0800 CST 2011-01-04 18:43:11 +0800 CST

舒服的sqlplus界面?[关闭]

  • 772
关闭。这个问题是题外话。它目前不接受答案。

购物清单问题- 关于您应该使用哪个工具、库、产品或资源的问题在这里是题外话,因为它们很快就会过时,而且通常只是回答者的偏好。如果您对特定工具有疑问或疑问,请修改您的问题以符合该范围。

2 个月前关闭。

改进这个问题

我发现sqlplus'界面已经过时了。有一些命令或关键字可供使用是非常好的,但是例如没有用于上一个历史条目的“向上箭头”键可用。

什么是好的替换/扩展sqlplus?可以是 GUI 或更好的(因此它通过 SSH 仍然有用)一个命令行实用程序。

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

oracle tools
  • 14 14 个回答
  • 7205 Views

14 个回答

  • Voted
  1. Sathyajith Bhat
    2011-01-04T20:52:57+08:002011-01-04T20:52:57+08:00

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

    您在谈论“GUI”工具的sqlplusw - oldschool 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 文档
    • 13
  2. Best Answer
    Gaius
    2011-01-05T12:48:58+08:002011-01-05T12:48:58+08:00

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

    • 11
  3. David Hall
    2011-01-04T20:56:21+08:002011-01-04T20:56:21+08:00

    我咨询过的每个站点都将 Oracle视为Toad的查询接口。不是 DBAdmins,而是大多数开发人员。

    • 7
  4. Leigh Riffel
    2011-01-05T06:34:54+08:002011-01-05T06:34:54+08:00

    SQL Tools是我尝试过的另一种选择。它不适合我的需要,但它可能适合你。 SQL Tools++建立在 SQL 工具之上。

    • 5
  5. Dave
    2011-01-05T19:40:40+08:002011-01-05T19:40:40+08:00

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

    SQL Plus 与向上箭头等效:list 或 l。它不是那么好,只显示最后一个命令,您仍然需要将其复制并粘贴到提示符中。

    • 5
  6. Leigh Riffel
    2011-01-05T06:38:13+08:002011-01-05T06:38:13+08:00

    我的一些同事喜欢WinSQLLite。

    • 4
  7. Leigh Riffel
    2011-01-05T06:42:51+08:002011-01-05T06:42:51+08:00

    SQL Pal非常接近于为我替换 SQLPlus。

    • 4
  8. ik_zelf
    2011-07-09T06:07:24+08:002011-07-09T06:07:24+08:00

    既然你提到了 ssh;您可能想看看DbVisualizer它集成了 ssh 隧道,在多个平台上运行,并且支持几乎所有具有可用 jdbc 驱动程序的数据库。开发人员也非常敏感,如果您碰巧能够找到不受支持的数据库,他们会很乐意添加它。(而且很快)。

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

    • 4
  9. Uwe Hesse
    2011-09-21T08:07:29+08:002011-09-21T08:07:29+08:00

    SQL*Plus 具有 Oracle 数据库管理的作用,与 vi 在 UNIX/Linux 操作系统世界中的作用非常相似。它不是每个人的宠儿,但它会一直存在并且永远有效。如果您是 DBA,最好熟悉它。

    开发人员有能力争取像 SQL Developer 这样更舒适的东西 :-)

    • 4
  10. gavenkoa
    2013-06-26T02:01:21+08:002013-06-26T02:01:21+08:00

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

    • http://www.emacswiki.org/emacs/SqlMode
    • http://www.ibm.com/developerworks/data/library/techarticle/0206mathew/0206mathew.html
    • http://www.acsu.buffalo.edu/~taowei/wiki/emacs_sql.html
    • http://www.dbspecialists.com/blog/database-tools/an-introduction-to-emacs-sqli-mode/
    • http://emacsredux.com/blog/2013/06/13/using-emacs-as-a-database-client/

    它有:

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

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

    • 3

相关问题

  • 如何在数据库中找到最新的 SQL 语句?

  • 如何使用正则表达式查询名称?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve