2010-07-26 44 views
7

我一直在寻找一个免费的库/源代码格式SQL查询,最好在.NET中,相当长一段时间。即使在搜索了一些关于SO的回复之后,我几乎已经达到了我愿意相信这样的事情不存在的地步。是否有免费的SQL格式库为.NET?

我发现的最接近的东西,名为sqlformat的项目似乎并不活跃,它甚至不支持可用于格式化的SQL功能子集。

是否有任何免费或开源的SQL格式库?我不想要罐头产品,因为我需要将此功能集成到我正在构建的工具中。 Web服务也是不可接受的,因为我找到的那些像T-SQL Tidy没有被证明是非常可靠的。

+0

什么是目的?在执行前重新格式化代码,修复查询窗口中的格式或其他内容? – StingyJack 2010-07-26 15:42:15

+0

这是一个内部工具,它允许我们的开发人员对文本进行重新格式化(SQL只是用例之一),以便进行修订和一致性。 SQL可能会以单行格式吐出我们的应用程序,而且能够将它翻译成可读格式也很好。 – 2010-07-26 15:45:00

回答

3

我不知道免费版本,但有一个只有100美元,你可以尝试60天(选择API版本)。

http://www.dpriver.com/buynow.php

这不是免费的,但在$ 100,它可能不到2小时的时间试图找到/集成一个免费

12

我开始一个开源的.Net 2.0 T-SQL格式化库几个月前,它现在正式“v1完成”,没有已知问题:http://www.architectshack.com/PoorMansTSqlFormatter.ashx

我还设置了一个联机SQL格式化服务(如SQLTidy和其他几个,除了在这种情况下,格式化库,驱动它是开源的和完整的功能):http://poorsql.com/

对不起,这么晚了,但希望这可以帮助别人。当然,任何反馈都会很棒!

请注意:这是AGPL授权,因此不适合集成到商业授权/分布式应用程序;但对于任何类型的内部流程(持续集成/源控制质量),应该没问题。

(编辑:库的更新状态)

+2

这个库对我来说工作得非常好,现在也有一个Nuget包装它:http://nuget.org/packages/PoorMansTSQLFormatter/ – 2013-05-30 15:02:57

+0

感谢您的许可证说明。网站引用:“如果你选择重新分配/公开功能,那么你必须让接收者/用户可用(甚至是Web服务)。” http://www.architectshack.com/PoorMansTSqlFormatter.ashx#License__Redistribution_7 – Julian 2015-04-08 17:54:10

2

我知道这是旧的文章,但并没有很多好的答案。我有这个相同的问题,并找到了这个解决方案VB6在VBForums由si_the_geek - 他们的超级版主之一。

VB Forums Thread for formatting SQL Select (VB6)

已经用VB6和VB.NET的工作,这是简单的转换。螺纹底部有VB.NET链接,或者你可以从这里得到它直:

VB.NET SQL Formatting Module

你应该能够将它与的在线转换工具之一转换为C#没有问题。

不过,图书馆不是商业级的代码 - 它的作品非常很适合相当简单的选择。对于具有多个子选择的复杂SQL语句,我在结果SQL中发现错误。

最好的问候,

大卫

PS。哦耶....免费! :)