Creo que todo lo que falta aquí 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 ... aquellos de nosotros que diseñamos software comercialmente vendido hazlo. Como resultado, ampliamos sistemas a lo largo del tiempo, ampliamos tablas agregando campos a medida que se necesita una nueva capacidad, y como esos campos están identificados, pertenecen a una tabla existente y, como tal, más de una década de campos en expansión, crecimiento, adición, etc. a las tablas ... y luego tener que trabajar con esas tablas desde el diseño, hasta el soporte, a veces para indagar en la resolución de problemas/datos crudos para depurar nuevos errores de funcionalidad ... es increíblemente irritante no tener la información primaria que desea ver dentro del primer puñado de campos, cuando puede tener tablas con 30-40-50 o incluso 90 campos y sí en una base de datos estrictamente normalizada.
A menudo he deseado poder hacer esto, por esta razón exacta.Pero a menos de hacer exactamente lo que hace SQL, crear un script de creación para una nueva tabla de la manera que lo deseo, escribirle el inserto y luego eliminar todas las restricciones, relaciones, claves, índice, etc., etc. existentes de la tabla existente y cambiar el nombre la "nueva" tabla vuelve al nombre anterior, y luego lee todas esas claves, relaciones, índice, etc. etc.
No solo es tedioso, consume mucho tiempo, sino ... dentro de cinco años más, necesita volver a suceder ....
Es tan cercano a la pena esa gran cantidad de trabajo, sin embargo, el punto es ... no será la última vez que necesitamos esta capacidad, ya que nuestros sistemas seguirán creciendo , expandir y obtener campos en un ordenamiento wacked impulsado por adiciones de necesidad/diseño.
La mayoría de los desarrolladores piensan desde el punto de vista de un único sistema que sirve a una sola compañía o mercado de caja rígida muy específico.
Los diseñadores "listos para usar" pero significativamente progresivos y los líderes del desarrollo 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 uno. Esto podría salvar fácilmente a mi empresa una docena de horas a la semana, simplemente sin tener que desplazarme, o recordar dónde está ese campo en la tabla de datos de origen ...
demasiado tarde para una respuesta, pero echar un vistazo a este enlace. http://blog.sqlauthority.com/2013/03/11/sql-server-how-to-add-column-at-specific-location-in-table/ – sqluser
ver también http://stackoverflow.com/questions/4402312/why-cant-i-reorder-my-sql-server-columns y http://stackoverflow.com/questions/5327545/adding-column-between-two-other-columns-in-sql-server –
más cosas relacionadas: http://stackoverflow.com/questions/34818/sql-server-does-column-order-matter y http://dba.stackexchange.com/questions/18719/does-the-order-of-columns -in-a-tables-definition-matter –