Я думаю, что всем здесь не хватает того, что не всем приходится иметь дело с 10, 20 или 1000 экземплярами одной и той же системы программного обеспечения, установленной по всей стране и миру ... те из нас, кто разрабатывает коммерчески продаваемое программное обеспечение, делают так. В результате мы расширяем системы с течением времени, расширяем таблицы, добавляя поля по мере необходимости новых возможностей и по мере того, как эти поля идентифицируются, принадлежат существующей таблице и, как таковые, расширяются, расширяются, добавляются поля и т. Д. к таблицам .... а затем приходится работать с этими таблицами от проектирования до поддержки, иногда копаться в необработанных данных / устранять неполадки, чтобы отлаживать новые функциональные ошибки .... невероятно обострять отсутствие первичной информации, которую вы хотите получить посмотрите в первой группе полей, когда у вас могут быть таблицы с 30-40-50 или даже 90 полями и да в строго нормализованной базе данных.
Мне часто хотелось, чтобы я мог сделать это по этой причине. Но если не делать именно то, что делает SQL, создать сценарий создания новой таблицы так, как я этого хочу, записать в нее вставку, затем удалить все существующие ограничения, отношения, ключи, индексы и т. Д. И т. Д. Из существующей таблицы и переименовать «новая» таблица возвращается к старому имени, а затем читает все эти ключи, связи, индексы и т. д. и т. д ....
Это не только утомительно, отнимает много времени, но ... через пять лет это должно произойти снова ...
Это так близко, чтобы стоить такого огромного объема работы, однако суть в том ... что эта способность нам понадобится не в последний раз, так как наши системы будут продолжать расти, расширяться и получать поля в испорченном состоянии. заказано по необходимости / дизайну дополнений.
Большинство разработчиков думают с единой системной точки зрения, которая обслуживает одну компанию или очень специфический рынок жестких коробок.
«Готовые», но значительно прогрессивные дизайнеры и лидеры развития в своем рыночном пространстве всегда будут иметь дело с этой проблемой, снова и снова ..... хотели бы творческого решения, если у кого-то есть такой , Это может легко сэкономить моей компании десяток часов в неделю, просто не нужно прокручивать или помнить, где находится «это» поле в таблице исходных данных ....