直接访问数据库的开发人员工具[关闭]
Posted
技术标签:
【中文标题】直接访问数据库的开发人员工具[关闭]【英文标题】:Developer tools to directly access databases [closed] 【发布时间】:2010-10-17 20:04:13 【问题描述】:我使用几个不同的数据库,发现自己经常尝试连接到这些数据库来测试查询。我使用数据库特定工具连接到数据库并运行查询。
我发现这些特定于数据库的工具,如 SQL 查询分析器 (SQL-Server)、Oracle 企业管理器、mysql 查询浏览器,在运行快速查询和直接查看数据时非常笨重且缓慢。也很难记住开发和测试数据库的所有用户 ID 和密码。
作为开发人员,您使用哪些工具连接到您选择的数据库?我使用 Eclipse 作为 IDE。所以任何 Eclipse 特定的技巧也值得赞赏。
即使一个工具可以与一个数据库一起使用,而不能与另一个数据库一起工作,如果它比数据库供应商提供的更用户友好,我也愿意研究它。我已经在使用 3 个不同的了。
【问题讨论】:
github.com/sqlectron 【参考方案1】:SQuirreL,用 java 编写,可用于任何有 JDBC 驱动程序的 RDBMS。
它对于发送 SQL、呈现结果集和允许浏览数据库对象(从树)都非常有效。对于几个 RDBMS,它包括自动生成通用语句的扩展。
特别好的是查询窗格执行选定的 sql 或光标所在的行直到第一个空行。这允许您编写多个语句,并单独或批量执行它们。
而且它是免费和开源的。
【讨论】:
我已经开始使用它,它似乎非常适合我想要做的事情。谢谢! 是的,它很甜。不幸的是,我自己不再使用它,因为它有太多的窗格和太多的工具栏,无法在我的 1024x600 上网本上正常工作。【参考方案2】:我用过不少。
PL/SQL Developer:顾名思义,这是特定于 Oracle 的,但它是迄今为止我最喜欢的数据库工具。它极大地简化了导入/导出; Toad:也是特定于 Oracle 的。我曾经是这个的忠实粉丝,但它很贵,而且我认为这些天更面向 DBA。对于开发人员而言,我认为它提供的功能(考虑到价格差异)并没有 PL/SQL Developer 那么多; DBVisualizer:这个工具还不错。我不确定商业版本是否值得他们要求的价格。免费版还可以。它适用于几乎任何数据库,这很好; Navicat for MySQL:没关系,但老实说我不会付钱的; SQL Server management Studio:附带 SQL Server。我认为对于 SQL Server,我真的不需要比这更多的东西,除了可能是一种更好的导入/导出数据库的方法,这对我来说是垃圾; Oracle SQL Developer:当你别无选择时,这是你在 Linux 上使用的穷人工具。这是相当基本的,但考虑到它是免费的,还可以。【讨论】:
免费版的 DBVisualizer 不允许您运行部分 sql 脚本——我个人离不开这个功能。【参考方案3】:AquaDataStudio 也是一个不错的工具
【讨论】:
【参考方案4】:我用过:
TOAD
DBVisualizer
我更喜欢 DBVisualizer,但它有点占用内存,因此如果您的资源有问题,它可能不是正确的解决方案。
我也尝试过 eclipse 插件。对我来说,我宁愿优化 eclipse 来完成它应该做的工作。
【讨论】:
【参考方案5】:当涉及到这样的东西时,我更喜欢便携式工具。安装一次,您可以将它们放在闪存或 CD 上并随身携带。连接到数据库应该像填写常用字段一样简单:服务器、用户、密码......
Sql Buddy 体面的一个,开源,具有语法高亮和代码完成。最近没有更新,但通常可以正常工作。
GiPo@DB Utilities 非常不错的一款,具备上述所有功能,并且像以前的商业版本一样填充了更多功能。
提到的工具大小不超过几 MB,安装它们并将它们复制到您的便携式位置需要 1 分钟。
【讨论】:
【参考方案6】:在 Eclipse 中,您可以使用Eclipse Data Tools Platform 进行数据库开发。在最近的版本中,您也可以找到某种 visual query builder。 Oracle 有一个plugin for DTP 并实现了一些Oracle 特定的功能。
【讨论】:
【参考方案7】:Database Workbench 可用于 Oracle - SQL Server 和 MySQL
http://www.upscene.com
【讨论】:
【参考方案8】:看看Rapid SQL
它是一个跨平台的 SQL IDE,可帮助数据库和应用程序开发人员更快地生成高质量的 SQL 代码。Embarcadero Rapid SQL 通过以下方式帮助您提高数据库开发效率:
简化 SQL 编码任务、对象管理、逆向工程、源代码控制和架构部署
改善团队协作和资源共享
通过代码辅助、快速修复、SQL 到 Java 往返调试和分析工具加快应用程序开发周期
使用具有深度跨 DBMS 平台支持的工具集进行标准化
【讨论】:
【参考方案9】:Aqua Data Studio 和 RapidSQL 是用于 sql 开发的两个很棒的工具/IDE。您几乎可以连接任何数据库引擎,它们包括一些供应商特定的功能,例如 Oracle 等。
另外,由于您使用 Eclipse IDE,您可以考虑使用 Eclipse Data Tools Platform 或 QuantumDB 插件。
【讨论】:
【参考方案10】:这些工具取决于要做的工作种类。对于大多数浏览我去DbVisualizer,我可以完全根据我的需要定制它。支持很好,反应灵敏。对于 pl/sql 编辑,我更喜欢 oracle sqldeveloper。 DbVisualizer 不是免费工具,但价格公道,与 Toad 相比甚至可能更便宜。它也是多数据库,但它的实现方式使我不受 Oracle 世界的限制,它可以帮助我在我不太了解的其他供应商 rdbms 上导航。 对于实时监控,DbVisualizer 有一个非常好的选项,我在任何其他应用程序中都没有见过。如果您尝试调试一些性能问题,例如性能问题,则非常有用。
Ronald
【讨论】:
【参考方案11】:查看RazorSQL。它具有最昂贵工具的所有功能,而且价格只是其中的一小部分。
【讨论】:
以上是关于直接访问数据库的开发人员工具[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
每个Java开发人员都应该在其工具栏中拥有关键工具? [关闭]
尝试调试 WebDriver E2E 测试时,Chrome 开发人员工具会立即关闭