Перейти к содержанию
  • записей
    7
  • комментария
    22
  • просмотров
    15 686

EsQuerie 1.0


AgentMC

1 600 просмотров

Предыстория:

"...а ещё задолбало каждый день эти дурацкие запросы через MSSMS, вот если бы кого-нибудь заставить, так нет - там каждый раз параметры менять надо, а они SQL не понимают... И ещё бесит, что оно всё по очереди. Вот если бы какая-нибудь форма к этим запросам, да все они в одном месте..."

 

Результат:

Представляю плод примерно 12 часов кодинга. Итак, что же такое EsQuerie?

Это тулзень, которая поднимает файл с шаблонами запросов к SQLServer'у и парсит его, разбивая на запросы. Для каждого запроса создаётся отдельная вкладка; на каждой вкладке есть свои, определйнные создателем шаблона, элементы управления (bool - галка, date - календарь, ну и строка (всё остальное)), соответствующие параметрам в запросе. Запрос на каждой вкладке может выполняться независимо от остальных, а может по очереди, но в 1 клик. Собственно запросы друг от друга ВООБЩЕ не зависят, и с 2 вкладок, к примеру, могут идти запросы к 2 разным серверам. В то же время, присутствует система глобальной авторизации, хранимая в конфиге приложения и используемая как дефолты для тех полей авторизации на вкладках, которые пусты. Вот как это выглядит:

 

a248a90c9810e668d416aec5164ae583.jpg

 

Обратите внимание - 3 запроса, 2 из них с параметрами, а размер файла шаблона - 424 байта.

В комплекте 2 файла template.txt & template2.txt. В 1м собственно спецификация формата, примеры использования коментариев и т.п. Если после его открытия станет страшно, открывайте темплит 2 - там всё то же, только без лишней ереси, комментов и т.п. - и размер в 14 раз меньше :)

 

 

Кому это надо:

может пригодиться аналитикам и DBA, частично SA и QA специалистам.

 

Ссылка: http://notebook.agentmc.operaunite.com/bin...r?download=true

 

Сырцы по запросу могу предоставить, всё равно в рефлекторе можно декомпилировать...

0 Комментариев


Рекомендуемые комментарии

Комментариев нет

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
×
×
  • Создать...