Есть ли бесплатная библиотека форматирования SQL для .NET? - PullRequest
7 голосов
/ 26 июля 2010

Я давно искал бесплатную библиотеку / исходный код для форматирования запросов SQL, желательно в .NET. Даже после поиска некоторых ответов здесь на SO, я почти в том месте, где я готов поверить, что ничего подобного не существует.

Самая близкая вещь, которую я нашел, - проект sqlformat , кажется, не активна, и при этом он даже не поддерживает работоспособный набор функций SQL для форматирования.

Существуют ли какие-либо бесплатные или открытые библиотеки форматирования SQL? Я не хочу консервированный продукт, поскольку мне нужно интегрировать эту функциональность в инструмент, который я создаю. Веб-сервисы также неприемлемы, поскольку те, которые я нашел, например, T-SQL Tidy , оказались не очень надежными.

Ответы [ 3 ]

13 голосов
/ 05 августа 2011

Пару месяцев назад я запустил библиотеку форматирования T. SQL с открытым исходным кодом .Net 2.0, и теперь она официально называется «v1 Done», без известных проблем: http://www.architectshack.com/PoorMansTSqlFormatter.ashx

Я такженастроить онлайн-службу форматирования SQL (например, SQLTidy и некоторые другие, за исключением того, что в данном случае библиотека форматирования, которая управляет ею, имеет открытый исходный код и полностью функциональна): http://poorsql.com/

Извините, что уже поздно, но, надеюсь,это помогает кому-то еще там.Конечно, любая обратная связь будет отличной!

ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ: она лицензирована AGPL, поэтому не подходит для интеграции в коммерчески лицензированные / распространяемые приложения;но для любого вида внутренних процессов (непрерывная интеграция / контроль качества исходного кода) это должно подойти.

(Редактировать: Обновленный статус библиотеки)

3 голосов
/ 26 июля 2010

Я не знаю о бесплатной версии, но она есть здесь всего за 100 долларов, и вы можете попробовать ее в течение 60 дней (выберите версию API).

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

Это не бесплатно, но за 100 долларов, вероятно, вам потребуется менее 2 часов вашего времени, чтобы найти / интегрировать бесплатную

2 голосов
/ 18 февраля 2012

Я знаю, что это старый пост, но было не так много хороших ответов. У меня был тот же вопрос и я нашел это решение для VB6 на VBForums от si_the_geek - одного из их супер модераторов.

VB Форумы Тема для форматирования SQL Select (VB6)

Поработав с VB6 и VB.NET, конвертировать было просто. В нижней части цепочки есть ссылка на VB.NET, или вы можете получить ее прямо здесь:

Модуль форматирования VB.NET SQL

Вы сможете без проблем конвертировать это в C # с помощью одного из онлайн-инструментов конвертирования.

Имейте в виду, однако, что библиотека не является кодом коммерческого класса - она ​​работает очень хорошо для довольно простых SELECTS. Для сложного оператора SQL с несколькими вложенными выборками я обнаружил ошибки в результирующем SQL.

С наилучшими пожеланиями,

David

пс. Ах да .... это бесплатно! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...