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