蟾蜍的替代品

我目前正在使用Toad来处理我们的数据库(查询,更新,小脚本,数据库对象浏览等)的日常工作。

我的问题是:因为我的蟾蜍版本是旧的和越野车,这是蟾蜍(可能是免费的,但不一定)的替代品?

我们使用的数据库版本是10g和9i。

非常感谢。

Oracle的SQL Developer 。

来自http://www.allroundautomations.nl/的; PL / SQL Developer。 介于Toad和PL / SQL开发人员之间的select,大约一半的开发人员更喜欢PL / SQL开发人员。 我不得不承认PL / SQL开发者的代码完成要好得多,但是我仍然更喜欢Toad的DBMSpipe理function。

TOra是另一个不错的select。 我使用了前GPL版本多年。 这对于Oracle来说是一个很好的简单的SQL工具。

它支持模式浏览,分析计划,有限的debugging加上所有你期望的东西。

我使用了Squirrel-SQL (这是一个基于Java / JDBC的程序,可以与任何提供驱动程序的操作系统或数据库一起工作)和Eclipse的数据库开发工具(Eclipse-DTP) 。 两者对于轻型数据库工作来说当然是足够的 两者都是免费和开源的。

几个月后尝试其他产品后,我回到了蟾蜍。
我不得不承认(恕我直言,以及我正在使用的types): 我发现没有别的select蟾蜍

其他产品中缺less的不可或缺的function是:

  1. 速度。 To蛤蟆是快速的; 如果您打开2个或3个以上的连接,SQL Developer将开始抓取。 当你必须经营时间限制时,你真的不能等待SQL Developer打开。

  2. “打开新窗口直到提交”function(在插入或更新语句之后打开一个新窗口,并且您被强制提交或回滚)。 真的很方便,以避免悬而未决的提交。

  3. “执行当前语句”function(shift-F9)。 SQL Developer没有它,或者你被迫select你想要执行的查询。

我很惊讶没有人提到DbVisualizer 。 我们公司已经使用了几年,每个人似乎都很满意。 它function强大,运行在多个平台上(基于Java),并支持不同的数据库系统(Oracle,DB2,MS Access等)。 它有一个免费版本; 如果您需要更多function,则可以使用商业版本。

简单的回答:
使用文本板或其他文本编辑器。

说明:

对我来说,PL / SQL开发是一个随着时间的推移而发展的过程。 我试图将不断的改进应用到SQL开发中,对我来说已经非常成功。 (更多关于持续改进/改善看链接文本 )

我发现PL / SQL IDE工具不稳定。

Quest Software的TOAD以及Quest Software的SQL Navigator(我从第3版开始就使用它)已经发生了几次崩溃。
我失去了工作
我尝试了其他IDE PL / SQL工具。
这些工具也崩溃了。
我又失业了
我感到沮丧。

我不相信PL / SQL软件开发到那里的任何PL / SQL IDE工具。

这里是我的PL / SQL编码核心实践:
1.使用Quest Software TOAD导出代码
2.使用Cygwin bash脚本将文件移动到相应的目录中
3.通过BeyondCompare比较版本(如果需要)
4.从WinCVS / CVSNT中检查代码(如果需要的话)
5.使用TextPad进行编辑
6.通过BeyondCompare比较版本(如果需要)
7.检查代码进入WinCVS / CVSNT(如果需要)
8.使用Cygwin bash脚本创build主更改文件。
9.使用Quest Software TOAD导入代码

更长的解释:

我使用Quest Software TOAD将所有PL / SQL和表DDL代码导出到文件系统。

在数据库菜单 – >导出 – >源代码
在数据库菜单 – >导出 – >表格脚本

这使我获得每个数据库对象的单个文件。

我将这些文件(Cygwin bash脚本)移动到目录中
基于文件扩展名。
* .prc文件在/程序中
* .fnc文件在/函数中
* / .pst文件中的.pks和* .pkb文件
* .trg文件在/触发器中
* .vw文件在/ views中
/ table_scripts中的* .sql文件

这些文件最初被检入到CVS中。
(我使用WinCVS / CVSNT服务器端)

我超越比较由TOAD导出的每个文件版本
与版本已经在CVS。
我确保CVS sql存储库是最新的。
换句话说,我需要有一个良好的起点基线。

然后我使用TextPad编辑PL / SQL代码。
链接文本

我使用SQL语法文件预先configuration我的Textpad
使眼睛更容易
链接文本

编辑之后,我比较每个编辑
与版本一起导出的文件版本
在WinCVS中。

幸运的是,WinCVS允许你使用外部的
差异(超越比较),非常方便。

我通过TOAD将新的/已更改的代码加载到testing模式。
在“SQL编辑器”菜单中 – >“加载并执行脚本文件”

我testing了代码。 (做一些debugging运行)

如果代码testing出来,我将代码检入CVS。

最后,我使用Cygwin bash(和我写的一个bash脚本)来创build主更改文件。 这个主更改文件包含了所有需要应用的更改以使实时模式更新。 这节省了我很多时间。

然后,我通过TOAD将新的/已更改的代码加载到实时模式。 在“SQL编辑器”菜单中 – >“加载并执行脚本文件”。 就是这样。 软件工程是关于进程,版本控制(CVS)和自动化构build(bash脚本)。

所有这一切的最大教训(使我的效率提高了10倍)从基于DB的PL / SQL IDE切换到简单的ASCII文本文件。 KIS在行动。

如果将代码复制到ASCII文件中,则可以避免:
– 挖掘数据库
– lockingDB对象
– 如果基于DB的版本控制工具(如果有的话)
– 如果DB差异工具(如果有的话)
– 由于IDE崩溃而丢失代码
– 由于DB崩溃/关机而丢失代码
– 由于并发编辑而丢失代码(如果两个或多个PL / SQL开发人员编辑相同的过程,可能会发生这种情况)

相反,如果你处理文件系统ASCII文件中的所有PL / SQL代码
– 您select的文本编辑器(TextPad,记事本++,vi等)
– 您select的版本控制系统(CVS,svn)
– 你select的文本过滤/处理/脚本系统(我喜欢Cygwin bash)
– 您select的差异工具(Beyond Compare,WinDiff,diff)
– 您select的数据库工具(我可以使用TOAD,SQL Navigator)导入和导出PL / SQL代码到文件。

我想要所有代码更改的版本历史logging。
我想让所有人一起工作,防止开发者踩到彼此的脚趾头。
我想要自由select我的工具。
这样做的副作用是我在快速开发期间处理文件系统中的所有DB代码。

只是我2美分。

我会折腾我的投票SQLPal 。 免费。 它所具有的大部分function都非常好(自动竞争似乎从未奏效)。 我每天使用它对抗10g数据库,而且效果很好。

替代文字sqlpal/screensnip.png

我一直在使用Benthic软件的Golden作为SQL * Plus的替代品,并且很喜欢它。

http://www.benthicsoftware.com/products.htm

如果我们必须支付,那么我会强烈推荐PL / SQL Developer进行数据库代码写入和TOADpipe理任务。

从我迄今为止使用的免费解决scheme中,特别是其中的四个:(Oracle)SQL Developer,SQL Tools,SQLPal和TORA。

  • 我发现SQL Developer是最实用的。 不幸的是,它的Java GUI使得它经常被挂起。
  • SQL Tools是一个非常好的工具,除了一件事情:它没有自动填充function/代码完成(例如表名和列)。 如果你能通过这个问题,那么…去吧。
  • SQLPal只要你只看一个数据库就好
    对象在时间。 我只是不明白为什么显示一个简单的
    新的窗口,是假的,意味着打开一个全新的实例
    的应用程序。 它有自动填充function,但这使得它非常滞后。 我会放置一个减号为它的JDBC唯一可用的连接选项。 这样的限制使得它有时在等待检索数据库元数据信息时挂起。
  • TORA – 这是一个很好的工具,除了代码完成…我只是无法使其工作。 从论坛上我可以得出这是一个很常见的问题。 否则,它的GUI几乎是完美的。

我的结论是:我讨厌这么说,我是一个开放源代码的粉丝,但是如果你不得不紧密地使用这些工具,那么只需购买PL / SQL Developer / TOAD即可。

我也会推荐Oracle的SQL Developer,但是我发现WinSQL也相当不错。 SQL Developer是免费的,WinSQL有一个非常强大的社区版本,并且也可以很好地与其他平台(我也用它来处理Netezza)一起工作。

我已经使用DevArt的OraDeveloper连接到Oracle数据库。 这很好,因为它插入Visual Studio的方式与通过Server Explorer查询SQL Server数据库的方式非常相似。 这不是免费的,但在我们的情况下,购买OraDirect .Net是免费的,这是一个新的提供商,允许Oracle与Microsoft的entity framework一起工作。

使用TOAD做了三年的工作,现在使用PL / SQL Developer的工作已经有5年了,但我认为总体TOAD是一个更好的工具,但是如果你正在PL / SQL中专门开发存储过程,PL / SQL Developer更好。

不要忘记设置上下文相关帮助(在“帮助 – HTML手册”下)

你也可以使用sqltools,这是我的一些同事喜欢的。 我从来没有习惯过,但看起来很强大。

我使用PL / SQL Developer来运行多个查询和存储过程开发,因为它坚如磐石,您可以通过任务pipe理器终止进程,并在重新启动时取回所有的窗口。 我使用TOAD进行浏览,因为该function无法被打败。 但是,这对我来说是片状,悬挂等,虽然这可能是我的电脑..我会买两个。 我现在都打开了。

为了访问奇怪的来源(OSISoft PI,AS400,4D,Access,Excel中的JDE),我使用高级查询工具 。 能够在build议表的Excel工作表中使用SQL来创buildDDL是非常好的。

我爱蟾蜍。 我不得不切换到Embarcadero的Rapid SQL两个月,这该死的近乎杀了我。 所以虽然我不知道任何比蟾蜍更好的产品,但我可以毫不保留地说,Rapid SQL是完全不够的。

我们正在为Oracle和DB2使用RazorSQL 。 这是成本低,有很多的function。

PLSQL Developer非常适合Oracle DBMS,特别适用于Stored Proc,但对于DBMSpipe理却不太好。

只是把它扔在那里 – 你知道你可以抓住蟾蜍4.1的testing版,并免费使用它? testing版总是免费向公众开放。

我用Embarcadero DBArtisan(不是免费的)

我曾经以为它不错。

我第二次SQL Developer的意见。 FWIW,蟾蜍的新版本比黄金老年人要稳定得多。 我正在使用Toad 9.7,这是相当不错的。

我正在使用PL / SQL Developer ,我认为它是最好的Oracle数据库工具之一,它非常简洁,快速,我在我的USB闪存中有一个副本,允许我在任何一台PC上使用它(您只需从程序中复制它文件夹,并将其放置在闪光灯,它会正常工作)。

另外我从三个月前就从DevArt那里买了OraDeveloper ,它有一些很好的function,但是比PL / SQL Developer慢,需要.Net框架。 但它与Oracle有直接的联系,所以你可以在任何PC上使用它,而不需要安装Oracle客户端。

另一个工具是用于Oracle的EMS SQL Management Studio ,它看起来不错,并且具有一些很好的function,特别是从其他格式的导入/导出。 http://sqlmanager.net/en/products/studio/oracle

而且免费的你可以使用AnySQL Maestro ,它支持Oracle / MySql / Sql服务器,免费提供AnySql Maestro http://www.sqlmaestro.com/

我已经尝试了上面提到的大多数工具,并且发现我比较喜欢这个工具(包括TOAD): SQLDetective

SQL Studio for Oracle非常好…

Dreamcoder为数据库pipe理提供了很好的工具。

我更喜欢ToadSQL Developer 。 但是我更喜欢蟾蜍,因为像蟾蜍,

如果你想在蟾蜍更新你的select结果,只需添加ROWID是你的select语句。 一旦你用ROWIDselectlogging,那么你可以编辑/更新你的结果网格。

在这里输入图像说明

此外,蟾蜍中的会话和数据库监视function要好得多。 Toad唯一的缺点是需要安装Oracle SQL Client(这可能是其他任何非Oracle品牌工具的情况),另一方面,SQL Developer不需要安装Oracle SQL Client。

与PL / SQL开发人员一起工作。 它岩石。