Служебные скрипты SQL для модификации схемы (как бы я это назвал?)

#sql #tsql #utilities #data-loss

#sql #tsql #Служебные программы #потеря данных

Вопрос:

На предыдущей работе у нас была обширная база данных SQLServer, в которую постоянно добавлялись новые поля спустя годы после выпуска. Мы сохранили каждую схему таблицы в отдельном текстовом файле, который содержал инструкцию SQL create или alter (я не могу вспомнить, какую, и это меня беспокоит). Когда возникала необходимость в новом столбце, мы просто изменяли SQL в обычном текстовом файле перед компиляцией всех файлов в один скрипт master .Sql. При запуске скрипта он либо создавал таблицу, если она не существовала, либо изменял существующую, чтобы сохранить изменения. Таким образом предотвращается любая потеря данных или необходимость выполнять какой-либо импорт / экспорт.

Моя проблема в том, что все это было сделано до того, как я был там, и у меня не было хорошей возможности прочитать утилиты и понять их. Я хотел бы воссоздать что-то подобное для моего личного us, но я не совсем уверен, как это было сделано. Существовали утилиты для других вещей, таких как хранимые процедуры и представления, но они просто создавали заглушку, если она не существовала, а затем все, что вам нужно было сделать, это вызвать Alter в обычном текстовом файле. Я не уверен, как я могу даже начать искать это, поскольку, похоже, это не всплывало при поиске «практик», «советов» или «шаблонов». Кто-нибудь знает о каких-либо ресурсах для этого или может дать некоторое представление о том, как начать их с нуля? Спасибо!

Ответ №1:

Если вы загуглите «Непрерывная интеграция базы данных», вы должны найти то, что ищете.