Es posible averiguar cuán grande que el de datos es en KB o MB para cada una de las columnas en una tabla? Tengo un script que me dice que el tamaño físico de cada tabla, pero me gustaría saber cuánto de eso es tomado por ciertas columnas en la base de datos, especialmente cuando tengo XML almacenados en una columna.

Cualquier ayuda muy apreciada

Saludos

No tengo conocimiento de ello, lo siento. Rara vez quería. Para los demás a responder a eso – ¿qué versión de SQL Server que están utilizando – puede ser relevante aquí.
Esto es para SQL Server 2005

OriginalEl autor andyJ | 2010-03-11

2 Comentarios

  1. 22

    Usted debería ser capaz de utilizar la función datalength), algo así como

    select sum(datalength(yourfield))
    from yourtable

    Esto se suman los datalengths de todas las entradas de ese campo en la tabla que no se cuenta para los gastos generales, tales como la longitud de la variable de campo de los punteros, el espacio en la aceptación de valores null de mapa de bits, etc.

    Debe ser notado que esta devuelve la longitud en bytes – me pareció útil para mis propósitos. select concat(sum(datalength(yourfield)) / 1024, “kb”) de yourtable

    OriginalEl autor Andrew

Dejar respuesta

Please enter your comment!
Please enter your name here