Tengo una tabla de depósito con 16 toneladas de datos. Tengo algunas columnas enteras en él. Tenemos que convertirlos en BIGINT para cada consulta que escribimos, porque la suma es demasiado grande para caber en una INT.Cambio de INT a BigInt
Ahora tenemos una nueva datamart en desarrollo. Así que pensamos, ¿por qué no cambiar todas estas columnas en BIGINT y tenemos menos de qué preocuparse por el nuevo conjunto de consultas?
Dado que los datos ya están cargados, calculé que usaría Management Studio y cambiaría el tipo de datos. Pero por primera vez aparece una advertencia:
Saving Definition Changes to tables with large amounts of data could take a considerable amount of time. While changes are being saved, table data will not be accessible.
Entonces me da un error:
Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
¿Cómo consigo alrededor de esto?
16 toneladas de datos - eso es mucho! – RedFilter
¿Ha considerado una tabla temporal, una nueva estructura, insertar y reemplazar? –
@astander - eso es esencialmente lo que el esquema de cambio en SSMS está haciendo bajo el capó. – tvanfosson