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