2010-07-26 54 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。哦耶....免費! :)