Существует продукт под названием DbWeigher , который может сравнивать схемы базы данных Access и синхронизировать их. Вы можете получить бесплатную пробную версию (30 дней). DbWeigher напишет скрипт всех различий в схемах и запишет его как DDL. Сценарий тщательный и включает в себя отношения, индексы, правила проверки, допустимую нулевую длину и т. Д.
Бесплатный инструмент того же разработчика, DBWConsole , позволит вам выполнить сценарий DDL для любой базы данных Access. Если бы вы написали свои собственные сценарии DDL, это был бы простой способ применить изменения к вашей действующей базе данных. Он даже обрабатывает некоторые DDL, которые я не знаю, как обрабатывать в VBA (так что это должно быть волшебно). DBWConsole включена, если вы загрузили пробную версию DBWeigher. Имейте в виду, что вы не можете вносить изменения в схему таблицы в базе данных общего доступа, если у кого-то есть открытая таблица.
DbWeigher создает скрипт всех различий между двумя файлами. Это может быть много, чтобы разобрать вручную, если вы просто хотите несколько изменений. Я создал парсер для файлов сценариев DbWeigher, чтобы их можно было отфильтровать по таблице, чтобы извлечь только те части, которые я хотел. Я связался с автором DbWeigher об этом, но так и не получил ответ. Можно с уверенностью сказать, что я не связан с этим разработчиком.