- PVSM.RU - https://www.pvsm.ru -
Привет, уважаемые Хабро-читатели и SQL-писатели. Команда ХостТрекера [1] хочет поделиться полезной утилитой для SQL разработчиков и администраторов.
Нахождение зависимостей объектов в БД.
Поиск по строке в метаданных БД (хранимых процедурах, View, пользовательских функциях, определениях таблиц, индексах, ключах)
Мы с коллегой столкнулись с громадной базой данных, тысячи процедур, таблиц, функций и прочих полезностей. Необходим был рефакторинг, плюс новый функционал. С документацией по базе, все было не ахти, и нам пришлось разбирается co схемой базы самостоятельно. Это был сущий ад.
На второй неделе мы поняли, что нахрапом бастион не взять.
Вспоминая свое славное Юниксовое прошлое, я начал немного скучать по утилите grep, и мы решили, что нам нужно такое же, но «без крыльев» для SQL метаданных.
Первая версия была написана за неделю и слава о ней разлетелась по всему отделу разработки. Она была заточена под MS SQL и работала из командной строки.
Вдохновившись откликом от коллег, мы немного причесали утилиту, пририсовали ей UI, сделали подсветку вхождений и подсветку синтаксиса. Назвали SQL Dynamite (только не спрашивайте почему динамит, так получилось ;-)
Затем народ нас стал спрашивать про поддержку других баз. Как в любой уважающей себя крупной организации, у нас был целый зоопарк различных БД. Следуя пожеланиям трудящихся, и собственному живому интересу к SQL, мы понемногу разобрались со структурой схем разных баз.
Да еще в процессе разработки стало интересно пощупать .NET на предмет кроссплатформенности. Оказалось, все неплохо. Слегка поработав напильником, сделали проект под Mono, и программа заработала под теплым ламповым Linux-ом и Mac OS X.
Последняя версия лежитздесь [2]. Пользуйтесь на здоровье.
Будем рады любому фидбеку в виде комментариев, критики и багрепортов и добавления новых фич.
PS: Если интересно, то можем написать статью по поводу работы с метаинформацией в разных базах данных.
Автор: temaHT
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/mysql/53623
Ссылки в тексте:
[1] ХостТрекера: http://www.host-tracker.com/ru/
[2] здесь: http://www.host-tracker.com/SqlDynamite
[3] Источник: http://habrahabr.ru/post/210434/
Нажмите здесь для печати.