你会考虑使用MS SQL Server Management Studio的替代品吗?

9
在工作中,我们最近从Microsoft SQL Server 7升级到SQL 2005。虽然数据库引擎更加先进,但管理工具在很多方面都相当糟糕。大多数开发人员决定坚持使用旧的查询分析器工具,即使它有很多限制。
在我的业余时间,我决定编写一个替代Query Analyzer / Management Studio的工具,以满足我们的开发人员最需要的功能。我最终获得了免费发布它的许可:Versabanq Squel(versabanq.com/squel)。
像我说的那样,它是免费的,所以这不是销售推广。但这让我想到了一些问题。我想知道:大多数人是否对SQL Studio感到满意?人们是否只是因为这是微软推出的而使用它?还有很多人正在寻找更好的替代品吗?如果看起来可能会有更广泛的兴趣,也许我可以得到一些长期开发的支持。
顺便说一句,请查看此主题上其他人的早期问题:SQL Server Management Studio Alternatives。我看到的是令人惊讶的少选项。你认为这是为什么呢?

可能是因为这个问题在被接受之前已经发布了大约3到4个小时,所以才会出现这种情况。你们做什么来进行分析和优化? - dkretz
我从未使用过旧的查询分析器 - 它有哪些方面更好? - Jimmy
@Jimmy:QA非常简单快速,您可以轻松使用它编写查询。遗憾的是,SSMA对于这种基本的开发人员活动来说要慢得多且更加复杂。 - apenwarr
1
对于快速且小规模的检查,请使用Query Express和Query ExPlus。 - Piotr Owsiak
14个回答

6

哈,我和你的立场完全一样,所以我做了一个工具,包括代码自动完成等功能,而且还有免费版可用。它在http://www.atlantis-interactive.co.uk上——主要是为那些错过QA的人准备的。你的工具看起来不错,很棒。


我刚试用了SQL Everywhere产品,它看起来确实非常不错。智能感知功能非常好用,而且它还有一些有趣的功能,比如可以从数据库查询生成一个C#类。 - Chris B
很高兴你喜欢它 :) 我将在未来几个月内继续完善我的工具,因为这将是我新工作的一部分。扩展代码生成能力是我清单上的优先事项之一 - 如果您在这方面有任何想法,请随时与我联系... - Matt Whitfield
我现在正在使用它,我真的很喜欢它。 :) 我目前正在搜索我的计算机以查找我的自定义代码段,但是找不到导出方式。我可以看到安装目录中的默认代码段,但看不到我自己的。虽然如此,我仍然非常喜欢它,Matt 做得很好。 - Ricky
@Ricky - 非常感谢。与VS风格片段相同的片段位于AppData文件夹中 - 像ssf这样的简单替换片段位于该文件夹中的配置XML中...如果您需要更多帮助,请给我发电子邮件 :) - Matt Whitfield

4
虽然我希望有更好的选择,但那必须显著改善并且是免费的。短信确实很占资源,但我已经习惯了它。我最需要的是Query Analyzer。我不介意使用SSMS来管理服务器,但是拥有一个快速轻量级的SQL查询编辑器将是很棒的选择...
我提到了免费吗?目前我不想支付任何费用。
编辑:
提醒一下,我下载了你的工具,看起来不错,但你需要添加对Windows验证的支持,除非我错过了这个功能。

这在新的0.5.2版本中更加清晰明了。 - apenwarr

4

我认为Management Studio比旧的SQL 2000工具要好得多。Enterprise Manager是一个令人震惊的工具,经常挂起和崩溃。如果你只是创建和运行SQL查询,那么Query Analyzer还可以,但是说实话,一旦我开始使用Management Studio,我就再也不回EM / QA了。


3

1

我试过一些工具,包括TOAD、ApexSqlEdit和其他几个。所有这些工具都存在一个问题,即它们虽然具有 Management Studio 缺失的许多很棒的功能,但它们也缺少 Management Studio 已经拥有的关键功能。我总是发现自己需要打开两个窗口,我的第三方编辑器和 Management Studio。在这一点上,我认为 Red-Gate 真正做到了,他们不会试图替换 Management Studio,而是通过扩展它来弥补其不足,增加智能感知、轻量级重构和代码格式化等功能。到目前为止,我最喜欢的解决方案要么就是使用 Management Studio,并添加 RedGate SqlPrompt Pro 来提高我的生产率。


同意,唯一真正缺少的是对Subversion等的支持,以及可能的对象浏览器导航改进。其他方面可以通过插件来“修复”。 - Piotr Owsiak
另外,作为 SQL Prompt 的替代选择,您可以查看 SQL Assistant(更便宜且在我看来更有用)。哦,而 DevArt 也有一种类似 SQL Prompt 的工具,请搜索他们的 dbForge 工具系列。 - Piotr Owsiak

1

SQL Server Management Studio 2008,当用于 SQL Server 2008 数据库时,支持SQL 查询的智能感知。话不多说!

编辑:抱歉,我没意识到你说的是 SQL 2005。嗯,我也喜欢 SSMS 2005。


1

我刚刚转移到使用Linux和MySQL进行开发,我非常想念MS SQL Management Studio。它是一个非常好的工具。我同意,在使用查询分析器后需要一点时间来适应,但管理工作室中的查询工具实际上更好。我真的不认为有更好的替代品。我也尝试过Apex SQL Edit,但发现MS更优秀。

我还建议使用Red-Gate的SQL Prompt获得智能感知(自动完成)。他们的其他工具也非常出色。


1

如果您目前正在开发(或将要开始开发)使用.NET 3.5框架的应用程序,那么我建议您为您的开发人员提供这个小巧实用的应用程序:LINQPad

这将帮助您的开发人员学习LINQ(一种集成的O/R映射器,使.NET开发人员的生活更加轻松)语法,并同时使用一个更轻量级的SQL管理应用程序。

这个建议仅适用于您的开发人员正在使用微软的.NET 3.5框架。


1

我对7.0和2000的企业管理器非常满意,我有点喜欢MMC snapins的想法。只要记得点击刷新,它就不那么糟糕。

新的2005 Management Studio也还可以。我看不出选择其他东西的意义。我没有看到能够为我进行迁移的重大改进。每个人似乎都使用随SQL Server提供的工具,与Oracle提供的工具相比,它非常好。Oracle开发人员有更多选择,这并不神秘!

自7.0以来,《Books Online》就很棒。

我最喜欢的Query Analyzer部分始终是执行计划视图。真是一件好事!

每个新版本的SQL Server都有很多新功能,但遗憾的是有些功能也会被删除。我认为英语查询不再存在很可惜。我从来没有为它找到过项目,在挪威推广它是问题的一部分,但我认为它很棒。


0

Management Studio并不完美,有一些bug,但我发现它比旧的2000工具好得多。毫无疑问。我使用SSMS 2008来管理所有服务器,包括SQL Server 2000(哎!)实例。

即使有缺陷,我还没有看到有人创建出更好的工具来完成它所做的事情 - 没有人可能有时间去(重新)构建每个功能。

这是我的两分钱。


如果您使用管理工作室进行管理,那么您很难找到更好的替代品。对于开发和临时工作,我认为有很多其他工具可以做得更好 - 当然比起SSMS的代码自动完成功能来说,这些工具更加强大。 - Matt Whitfield

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接