2012-04-17 11 views
6

Sé que puede acceder a la vista de diseño de una tabla en SQL Server Management Studios y reordenar columnas tal como aparecen en la vista de diseño; sin embargo, esto no es posible con SQL Azure como opción está desactivado. ¿Hay alguna forma de modificar las tablas de SQL Azure para que pueda volver a ordenar sus columnas tal como aparecen en la vista de diseño?Solicitar columnas de tabla SQL Azure a través de SSMS

He estado ejecutando una serie de actualizaciones de bases de datos en los últimos meses para soportar nuevos requisitos y me gustaría reordenar la forma en que las columnas aparecen en la vista de diseño para que sean más fáciles de leer, es decir, comienzan con una clave principal, seguida de claves externas, luego columnas normales y final con el agregado por, modificado por campos. Es puramente para hacer que las tablas sean más legibles a medida que las administro con el tiempo.

Respuesta

0

Simplemente ejecute un script en la mesa. Es un poco de pseudocódigo pero deberías entenderlo.

CREATE TABLE TableWithDesiredOrder(PK,FK1,FK2,COL1,COL2) 

INSERT INTO TableWithDesiredOrder(PK,FK1,FK2,COL1,COL2....) 
SELECT PK,FK1,FK2,COL1,COL2.... FROM OriginalTable 

DROP TABLE OriginalTable 

Finalmente renombrar la tabla

sp_Rename TableWithDesiredOrder, OriginalTable 
+1

Hola David, gracias por esto, pero esperaba una opción diferente, esto requiere que los pasos de crear y copiar y también el FK sql sean escrito. Si no hay una forma posible de hacerlo, entonces es suficiente. Esperaba que pudiera haberlo. – Bern

+1

+1 a la respuesta de David. No creo que haya otras opciones para reordenar las columnas. Cuando reordenó las columnas a través de la vista de diseño SSMS, antes de hacer clic en guardar y puede echar un vistazo al script subyacente que el SSMS generó para usted, haga clic con el botón derecho y genere un elemento de menú de script. Puede ver el SSMS utilizado de la misma manera (crear-copiar-soltar), pero también maneja el FK, etc. Tal vez pueda desactivar el control FK antes de ejecutar su secuencia de comandos y luego activarlo. –

+0

Gracias Shuan, buena respuesta. – Bern

0

Sólo otra opción: Consumo SQL Delta para propagar mis cambios de db db dev hasta Azure db. Entonces, en este caso, simplemente cambio el orden de los bloques localmente usando la GUI de SSMS, y SQL Delta hará el createnew> copytonew> dropold para mí, junto con mis otros cambios locales. (En Project Options, configuro Preserve Column Order = Yes.)

Cuestiones relacionadas