我目前正在使用Toad来处理我们的数据库(查询,更新,小脚本,浏览数据库对象等)的日常工作。
我的问题是:因为我的Toad版本是旧的和有缺陷的,这是Toad的(可能是免费的,但不一定是)替代品?
我们使用的数据库版本是10g和9i。
非常感谢。
答案 0 :(得分:48)
Oracle的SQL Developer。
答案 1 :(得分:18)
来自http://www.allroundautomations.nl/的PL / SQL Developer。在Toad和PL / SQL开发人员之间进行选择时,大约一半的开发人员更喜欢PL / SQL开发人员。我不得不承认PL / SQL开发人员的代码完成要好得多,但我仍然更喜欢Toad用于DBMS管理功能。
答案 2 :(得分:16)
TOra是另一个不错的选择。我多年来一直使用预GPL版本。这是Oracle的一个简单的SQL工具。
它支持模式浏览,分析计划,有限的调试以及您期望的所有内容。
答案 3 :(得分:14)
在尝试了几个月的其他产品之后,我又回到了Toad 而且我必须承认(恕我直言,以及我正在使用它的类型):我找不到Toad 的替代品。
其他产品缺少必不可少的功能:
速度。蟾蜍非常快;如果您打开超过2或3个连接,SQL Developer将开始爬网。当您必须在时间限制下运行时,您实际上无法等待SQL Developer打开。
“在提交之前打开一个新窗口”功能(在插入或更新语句之后打开一个新窗口,并且您被迫提交或回滚)。非常方便避免待处理的提交。
“执行当前语句”功能(shift-F9)。 SQL Developer没有它,或者您被迫选择要执行的查询。
答案 4 :(得分:13)
我使用Squirrel-SQL(这是一个基于Java / JDBC的程序,可以使用任何提供驱动程序的操作系统或数据库)和database development tools for Eclipse (Eclipse-DTP)。两者对于轻型数据库工作肯定是足够的。两者都是免费和开源的。
答案 5 :(得分:12)
我很惊讶没有人提到DbVisualizer。我们公司已经使用它几年了,每个人似乎都很满意。它功能强大,可在多个平台(基于Java)上运行,并支持不同的数据库系统(Oracle,DB2,MS Access等)。它有一个免费版本;如果您需要更多功能,可以使用商业版本。
答案 6 :(得分:6)
简单回答:
使用Textpad或其他文本编辑器
说明:
对我来说,PL / SQL开发是一个随着时间的推移而发展的过程。我已经尝试将持续改进应用于SQL开发,并且它对我来说非常好。 (有关持续改进的更多信息/ Kaizen,请参阅link text)
我发现PL / SQL IDE工具不稳定
我遇到过几次Quest Software的TOAD以及Quest Software的SQL Navigator(我从版本3开始使用它)。
我失去了工作
我尝试了其他IDE PL / SQL工具
这些工具也崩溃了
我又失业了。
我很沮丧
我不相信任何PL / SQL IDE工具的PL / SQL软件开发
这是我的PL / SQL编码核心实践:
1.使用Quest Software TOAD输出代码
2.使用Cygwin bash脚本将文件移动到相应的目录中
3.通过BeyondCompare比较版本(如果需要)
4.检查WinCVS / CVSNT代码(如果需要)
5.使用TextPad编辑
6.通过BeyondCompare比较版本(如果需要)
7.检查WinCVS / CVSNT中的代码(如果需要)
8.使用Cygwin bash脚本创建主更改文件
9.使用Quest Software TOAD导回代码
一个更冗长的解释:
我使用Quest Software TOAD将所有PL / SQL和表DDL代码导出到文件系统
在数据库菜单中 - >出口 - >源代码
在数据库菜单中 - >出口 - >表脚本
这将获取每个数据库对象的单个文件
我在目录中移动这些文件(Cygwin bash脚本)
基于文件扩展名。
*程序中的* .prc文件
*。函数中的.fnc文件
/ proceudres中的* .pks和* .pkb文件
* .trg文件在/触发器中
*。views中的.vw文件
/ table_scripts中的.sql文件
这些文件最初检入CVS。
(我使用WinCVS / CVSNT服务器端)
I Beyond比较TOAD导出的每个文件版本
已经在CVS中的版本。
我确保CVS sql存储库是最新的
换句话说,我需要一个良好的起始基线
然后我使用TextPad编辑PL / SQL代码
link text
我使用SQL语法文件预配置我的Textpad
使眼睛更容易
link text
编辑后,我超越比较每个编辑的
与版本一起导出的文件版本
在WinCVS中。
幸运的是,WinCVS允许您使用外部
差异(超越比较)非常方便。
我通过TOAD将新的/更改的代码加载到测试模式中
在SQL编辑器菜单中 - >加载并执行脚本文件
我测试了代码。 (做一些调试运行)
如果代码测试出来,我会将代码检入CVS
最后,我使用Cygwin bash(以及我编写的bash脚本)来创建主更改文件。此主更改文件包含需要应用的所有更改,以使实时模式更新。这节省了我很多时间
然后我通过TOAD将新的/更改的代码加载到实时模式。在SQL编辑器菜单中 - >加载并执行脚本文件。就是这样。软件工程是关于流程,版本控制(CVS)和自动化构建(bash脚本)
所有这些中最大的教训(使我的工作效率提高了10倍)是从基于DB的PL / SQL IDE切换到简单的ASCII文本文件。 KIS在行动。
如果您的代码所在的副本位于ASCII文件中,则应避免:
- 弄乱数据库
- 锁定DB对象
- iffy基于DB的修订控制工具(如果有的话)
- iffy DB diff工具(如果有的话)
- 由于IDE崩溃而丢失代码
- 因DB崩溃/关机而丢失代码
- 由于并发编辑而丢失代码(如果两个或多个PL / SQL开发人员编辑相同的程序,则会发生这种情况)
相反,如果你处理文件系统ASCII文件中的所有PL / SQL代码,你就有了
- 您选择的文本编辑器(TextPad,notepad ++,vi等)
- 您选择的修订控制系统(CVS,svn)
- 您选择的文本过滤/处理/脚本系统(我喜欢Cygwin bash)
- 您选择的差异工具(Beyond Compare,WinDiff,diff)
- 您选择的数据库工具(我可以使用TOAD,SQL Navigator)将PL / SQL代码导入和导出到文件。
我想要所有代码更改的版本历史记录
我想让大家一起工作,防止开发人员踩到对方的脚趾
我希望自由选择我的工具
这样做的副作用是我在快速开发过程中处理文件系统中的所有数据库代码
我的2美分
答案 7 :(得分:4)
我会投票赞成SQLPal。免费。它的大部分功能都非常有效(自动竞赛似乎从未奏效)。我每天在10g数据库上使用它,效果很好。
答案 8 :(得分:2)
如果我们必须支付,那么我强烈建议PL / SQL Developer进行数据库代码写入,TOAD进行管理任务。
从目前为止我使用过的免费解决方案中,特别是其中的四个:( Oracle)SQL Developer,SQL Tools,SQLPal和TORA。
我的结论:我不想这么说,我是一个开源粉丝但是......如果你需要密集使用这些工具,只需购买PL / SQL Developer / TOAD。
答案 9 :(得分:2)
我很久以来一直在使用Benthic Software的Golden作为SQL * Plus的替代品并且喜欢它。
答案 10 :(得分:1)
我使用DevArt的OraDeveloper连接到Oracle数据库。这很好,因为它插入Visual Studio的方式与通过Server Explorer查询SQL Server数据库的方式非常相似。它不是免费的,但在我们的案例中,购买OraDirect .Net是免费的,它是一个新的提供商,允许Oracle与微软的实体框架合作。
答案 11 :(得分:1)
使用TOAD在一项工作中完成了3年,现在使用PL / SQL Developer工作了5年,我会说整体TOAD是一个更好的工具,但是如果你专门开发PL / SQL中的存储过程,PL / SQL Developer更好。
不要忘记设置上下文相关帮助(在“帮助 - HTML手册”下)
答案 12 :(得分:1)
你也可以使用我的一些同事喜欢的sqltools,。我从来没有习惯它,但看起来很强大。
答案 13 :(得分:1)
我也会推荐Oracle的SQL Developer,但我发现WinSQL也很好。 SQL Developer是免费的,WinSQL有一个非常强大的社区版本,并且对其他平台也很好用(我也用它来处理Netezza)。
答案 14 :(得分:1)
我们正在使用RazorSQL用于Oracle和DB2。它成本低廉,具有很多功能。
答案 15 :(得分:1)
我使用PL / SQL Developer来运行多个查询和存储过程开发,因为它非常坚固,您可以通过任务管理器终止该过程,并在重新启动时恢复所有窗口。 我使用TOAD进行浏览,因为该功能无法被击败。但它对我来说是不稳定的,悬挂等等,虽然这可能是我的电脑.. 我会买两个。我现在都打开了。
为了访问奇数源(OSISoft PI,AS400,4D,Access,Excel上的JDE),我使用Advanced Query Tool。能够对建议表的Excel工作表使用SQL来创建DDL非常棒。
答案 16 :(得分:1)
我喜欢蟾蜍。我不得不切换到Embarcadero的快速SQL两个月,该死的几乎杀了我。因此,虽然我不知道任何比Toad更好的产品,但我可以毫无保留地说Rapid SQL完全不合适。
答案 17 :(得分:0)
我更喜欢 Toad 或 SQL Developer 。但是由于像 -
这样的功能,我更倾向于Toad如果要更新toad中的选择结果,只需添加ROWID即可 是你的选择陈述。然后用ROWID选择记录 您可以编辑/更新结果网格。
此外,Toad中的会话和数据库监控监控功能要好得多。 Toad的唯一缺点是它需要安装Oracle SQL Client(可能是任何其他非Oracle品牌工具的情况),另一方面,SQL Developer不需要安装Oracle SQL Client。
答案 18 :(得分:0)
只是把它扔出去 - 你知道你可以获得Toad 4.1的测试版并免费使用吗?测试版总是免费向公众开放。
答案 19 :(得分:0)
Dreamcoder为数据库管理提供了一套很好的工具。
答案 20 :(得分:0)
SQL Studio for Oracle非常好......
答案 21 :(得分:0)
我已经尝试了上面建议的大多数工具,发现我更喜欢这一个(包括TOAD): SQLDetective
答案 22 :(得分:0)
我正在使用 PL / SQL Developer ,我认为它是最好的oracle数据库工具之一,它简单快速,我的USB闪存中有一个副本允许我在其中使用它任何电脑(你只是从程序文件夹中复制它并将它放在闪存中它会正常工作)。
我在三个月前从DevArt购买了 OraDeveloper ,它有一些很好的功能,但它比PL / SQL Developer慢,需要.Net framekwork。但它与Oracle有直接联系的好处,因此您可以从任何PC使用它而无需安装Oracle客户端。
另一个工具是针对Oracle的 EMS SQL Management Studio ,它看起来不错,并且具有一些很好的功能,特别是从其他格式导入/导出。 http://sqlmanager.net/en/products/studio/oracle
免费使用 AnySQL Maestro ,它支持Oracle / MySql / Sql服务器并免费提供AnySql Maestro http://www.sqlmaestro.com/
答案 23 :(得分:0)
PLSQL Developer非常适合Oracle DBMS,特别适用于Stored Proc,但对DBMS管理不太好。
答案 24 :(得分:0)
我是第二个SQL Developer评论。 FWIW,较新版本的Toad比金色老歌更稳定。我正在使用Toad 9.7,它非常好。
答案 25 :(得分:0)
我使用过Embarcadero DBArtisan(非免费)
我认为这很好。
答案 26 :(得分:-1)
与PL / SQL开发人员合作。它摇滚。