Как изменить схему таблицы MS SQL обеспечив обратную совместимость?
Есть БД на MS SQL, используемая в продакшене.
Проектировалась много лет назад и некоторые архитектурные решения с течением времени показали свою несостоятельность.
Есть желание внести изменения в схемы некоторых таблиц (поменять типы некоторых полей). Но, так как БД используется огромным количеством модулей и переписать их всех разом возможности нет, то простое ALTER тут сразу же всё поломает.
Возможно ли как-то изменить схему и временно обеспечить обратную совместимость на время переписывания модулей?
В моём представлении всплывали мысли вроде скриптов, которые на лету конвертируют типы некоторых полей в старый формат для отдельных модулей. Не очень представляю как это лучше сделать. Может есть какой-то стандартный механизм?
Я не знаю как у MySQL с этим обстоят дела, но например Oracle и Fireberd умеют попытки вставки/правки/удаления передавать в триггер, который их обработает.