Базы данных созданы для того, чтобы очень хорошо справляться с некоторыми задачами: для обеспечения целостности данных, ссылочной целостности и целостности транзакций, и это только три из них. Возмущение структур таблиц (когда у них есть существующие данные и отношения), вероятно, нарушает все эти три вещи одновременно.
Если вы хотите настроить способ представления ваших данных пользователю (ограничивая видимость столбцов, переименовывать столбцы и т. Д.), Вам будет намного лучше делать это, выставляя свои данные через представления и изменяя их определение по мере необходимости. Но оставь столы в покое!