Когда есть только новые столбцы, добавляемые лично, я склонен делать это в пользовательском интерфейсе.У меня есть временная таблица в серверной базе данных, которая никогда не блокируется никакими пользователями, и при создании нового столбца я добавляю ее 1-й в эту таблицу и дважды проверяю, все ли свойства верны.Затем, когда пользователи не используют внутреннюю базу данных, я копирую и вставляю ее, а затем разрешаю пользователям возвращаться обратно.
Это означает, что внутренняя база данных недоступна в течение кратчайшего периода времени, и я не спешу при создании столбцов.