04. Máximo tamaño de fila

Si el máximo tamaño de una fila de una tabla excede los 4009 bytes, no se ejecutará la sentencia ALTER para cambiar una columna a SPARSE o agregar nuevas columnas SPARSE. Durante el ALTER, cada fila es recalculada y se escribe una segunda copia de fila en la misma página. Debido a que una página solo puede ocupar 8018 bytes, al tomar más de la mitad de la página esta operación es imposible y falla.

 

Algunos workarounds para salir de este problema son:

  • El más obvio reducir el tamaño de la fila a 4009 bytes o menos..
  • Crear una nueva tabla, copiar todos los datos hacia esta, eliminar la "vieja" y por último renombrar la tabla recién creada.
  • Exportar los datos, truncar la tabla existente, hacer los cambios, y luego importarlos nuevamente.

Tags for 04. Máximo tamaño de fila