Практически для каждой базы данных SQL, как бы вы обновили свои типы данных и обновили все внешние ключи, связанные с этим типом данных?
Например, предположим, что у меня ScientificResult - 32-битное целое число. Теперь я хочу, чтобы ScientifcResult был 64-битным целым числом. ScientificResult также является внешним ключом для нескольких других таблиц, но они объявлены как 32-битные целые числа.
Есть ли общий способ сделать это?


Я бы сказал, что общий способ - это отбросить все ключи, изменить тип данных столбца, а затем воссоздать все ключи.
Создавайте сценарии, используя INFORMATION_SCHEMA.COLUMNS и различные таблицы ограничений.
ALTER TABLE ALTER COLUMN)Если столы огромны, шаги 2 и 3 могут занять ДОЛГОЕ время.
Если есть программа или сценарий, о которых кто-нибудь знает, может это сделать?