Вчера лента Facebook привезла ссылку на новый бесплатный инструмент от DevArt.
Online SQL Formatter. При всей кажущейся функциональной простоте сервис мне очень понравился, и я счел нужным поделиться ссылкой в блоге. Как и следует из названия, Online SQL Formatter просто форматирует SQL, превращая его из невнятного набора символов в читабельный код. При этом имеется около 90 настроек форматирования.
Очень удобно в процессе отладки динамически создаваемых запросов. Вытаскиваем SQL из лога, например так:
SELECT EmployeeID, FirstName, LastName, FirstName + ‘ ‘ + LastName AS Name, Login, Enable, IIF(Enable = 0, ‘-‘,”) as Disable , Rate FROM tblEmployees WHERE Enable = 1 AND EmployeeID IN (SELECT EmployeeID FROM tblEmployeeLicenses WHERE AppID IN (SELECT AppID FROM tblApps WHERE AppName = ‘ATRClient’)) ORDER BY Login
Вставляем в поле ввода сервиса и выполняем форматирование.
На выходе получаем форматированный код.
SELECT EmployeeID, FirstName, LastName, FirstName + ' ' + LastName AS Name, Login, Enable, IIF(Enable = 0, '-', '') AS Disable, Rate FROM tblEmployees WHERE Enable = 1 AND EmployeeID IN (SELECT EmployeeID FROM tblEmployeeLicenses WHERE AppID IN (SELECT AppID FROM tblApps WHERE AppName = 'ATRClient') ) ORDER BY Login
Заодно и синтаксис проверит, при чем, сделает это лучше и наглядней чем тот же MS Access.
Рекомендую.
К слову, лично я был бы не против получить API для доступа к сервису из приложений.
Неплохая штука, но недоработанная.
Попробовал скормить ей пару запросов, один из Нетизы, второй из ГринПлама. Без обработки напильником ни один не съела. Хотя с ГП проще, только непоняла конструкцию CREATE OR REPLACE VIEW, после удаления OR REPLACE все сделала.
Уважаемый lmikle,
Сейчас сервис распознает и форматирует только запросы в синтаксисе SQL Server. В дальнейшем мы , возможно, сделаем поддержку синтаксиса Oracle и MySQL.