Creo que lo que todos aquí están perdiendo es que, aunque no todos tienen que lidiar con instancias de 10, 20 o 1000 del mismo sistema de software instalado en todo el país y el mundo ... aquellos de nosotros que diseñamos software vendido comercialmente lo hacemos. Como resultado, expandimos los sistemas a lo largo del tiempo, expandimos las tablas agregando campos a medida que se necesita una nueva capacidad y, a medida que esos campos se identifican, pertenecen a una tabla existente y, como tal, más de una década de expansión, crecimiento, adición de campos, etc. a las tablas ... y luego tener que trabajar con esas tablas desde el diseño, hasta el soporte, a veces profundizar en datos brutos / resolución de problemas para depurar nuevos errores de funcionalidad ... es increíblemente agravante no tener la información principal que desea ver dentro del primer puñado de campos,
A menudo he deseado poder hacer esto, por esta misma razón. Pero además de hacer exactamente lo que hace SQL, construir un script de creación para una nueva tabla de la manera que yo quiero, escribir el inserto en él, luego eliminar todas las restricciones, relaciones, claves, índices, etc., etc., existentes, etc. de la tabla existente y renombrar la tabla "nueva" vuelve al nombre anterior, y luego lee todas esas claves, relaciones, índices, etc., etc.
No solo es tedioso, requiere mucho tiempo, sino que ... en cinco años más, tendrá que volver a suceder ...
Está tan cerca de valer la pena esa enorme cantidad de trabajo, sin embargo el punto es ... no será la última vez que necesitemos esta habilidad, ya que nuestros sistemas continuarán creciendo, expandiéndose y obteniendo campos en un orden de locos impulsado por adiciones de necesidad / diseño.
La mayoría de los desarrolladores piensa desde el punto de vista de un solo sistema que sirve a una sola empresa o al mercado de cajas duras muy específico.
Los diseñadores y líderes del desarrollo "listos para usar" pero significativamente progresistas en su espacio de mercado siempre tendrán que lidiar con este problema, una y otra vez ... les encantaría una solución creativa si alguien tiene una. Esto fácilmente podría ahorrarle a mi empresa una docena de horas a la semana, simplemente sin tener que desplazarse o recordar dónde está "ese" campo en la tabla de datos de origen ...