У меня есть хранимые процедуры, которые делают следующее:
системные утилиты:
- найти и перечислить каждое вхождение и информацию о заданном имени столбца или частичном имени столбца
- найти и перечислить каждое вхождение и информацию о данном имени объекта или частичном имени объекта
- перечисляет всю информацию для данной таблицы, все столбцы, вычисляемые столбцы, типы данных столбцов, обнуляемость, значения по умолчанию, идентичность, проверочные ограничения, индекс, pk, fk, триггеры и комментарии к столбцам.
- найти каждый триггер, представление, хранимую процедуру или функцию, содержащую данную строку
бизнес-утилиты:
Я также создаю хранимые процедуры, которые работают с бизнес-информацией. Работая над областью нашего приложения, я сделаю процедуру, которая отображает всю связанную информацию о данной вещи. Я обычно отображаю всю информацию, используя несколько PRINT и SELECT для всего, что может присоединиться к данному PK (хотя, если есть тысячи или строки). Например, одна утилита взяла бы DoctorID в качестве параметра и перечислила бы всю информацию о докторе, офисах, в которых они работают, страховке, которую они принимают, и т. Д. Мне нравится включать имена таблиц в вывод, чтобы я мог помнить, куда поступают данные не глядя на код. Я также присоединяюсь ко всем таблицам кодов на этих дисплеях, поэтому я смотрю не «А», а «Активно (А)». После некоторой работы над системой у меня появилось множество этих утилит, которые очень помогают, когда приходит звонок в службу поддержки или вам нужно отладить проблему и т. Д. Обычно я создаю их по мере разработки, трудно найти время для вернитесь и сделайте их.