Saber el tamaño de fila

22/12/2005 - 09:03 por Juan Ant. | Informe spam
¿Es posible conocer el tamaño de las filas de una tabla? Es decir, si
tengo una tabla con un campo Integer, pues el resultado debería ser 4
bytes.

Se puede saber eso?

Preguntas similare

Leer las respuestas

#1 Maxi
22/12/2005 - 13:31 | Informe spam
Hola, para que quieres conocer el tamaño de una fila? cuando usas image
recuerda que se usa un puntero


Salu2
Maxi [MVP SQL SERVER]


"Juan Ant." escribió en el mensaje
news:
¿Es posible conocer el tamaño de las filas de una tabla? Es decir, si
tengo una tabla con un campo Integer, pues el resultado debería ser 4
bytes.

Se puede saber eso?
Respuesta Responder a este mensaje
#2 ulises
22/12/2005 - 15:12 | Informe spam
Una forma rápida es ver el valor minlen de la tabla sysindexes :

select object_name(id),minlen from sysindexes where indid = 0

que te dará el tamaño mínimo de una tabla si todos sus valores varchar son
NULL, esto incluye ya los dos 2 byutes de overhead y los 2 bytes de estado.

Saludos,
Ulises

"Juan Ant." wrote:

¿Es posible conocer el tamaño de las filas de una tabla? Es decir, si
tengo una tabla con un campo Integer, pues el resultado debería ser 4
bytes.

Se puede saber eso?


Respuesta Responder a este mensaje
#3 Alejandro Mesa
22/12/2005 - 15:16 | Informe spam
Maxi,

Hola, para que quieres conocer el tamaño de una fila?



Una posible respuesta seria "para estimar el tamaño de la tabla y con ello
el tamaño de la db". Pero bueno, eso se lo dejo a Juan.


AMB

"Maxi" wrote:

Hola, para que quieres conocer el tamaño de una fila? cuando usas image
recuerda que se usa un puntero


Salu2
Maxi [MVP SQL SERVER]


"Juan Ant." escribió en el mensaje
news:
¿Es posible conocer el tamaño de las filas de una tabla? Es decir, si
tengo una tabla con un campo Integer, pues el resultado debería ser 4
bytes.

Se puede saber eso?



Respuesta Responder a este mensaje
#4 Alejandro Mesa
22/12/2005 - 15:20 | Informe spam
Juan,

No existe ninguna funcion o procedimiento que de este valor de forma
precisa. Recuerda que una tabla puede contener columnas de tamaño variable
(varchar, nvarchar, varbinary) y por lo tanto pudieras hacer un estimado
usando el tamaño maximo que pudiese alcanzar esa columna.

Chequea en los libros en linea los topicos:

- Estimating the Size of a Table
- Estimating the Size of a Table with a Clustered Index
- Estimating the Size of a Table Without a Clustered Index


AMB

"Juan Ant." wrote:

¿Es posible conocer el tamaño de las filas de una tabla? Es decir, si
tengo una tabla con un campo Integer, pues el resultado debería ser 4
bytes.

Se puede saber eso?


Respuesta Responder a este mensaje
#5 Juan Ant.
22/12/2005 - 16:06 | Informe spam
En primer lugar gracias a todos.

Esperaba la respuesta de que la longitud del registro es variable. En
principio me da igual, porque para la base de datos para la que quiero
hacer esto no tiene campos VARCHAR sino CHAR... (imposiciones..) Me
valdría con obtener el tamaño máximo por fila.

Básicamente, lo que tenemos es una vista que devuelve muchísimos
registros (algunos cientos de millones), y se espera que crezca con el
paso del tiempo. Además, el proceso de ejecución de la vista es muy
lento. Queremos saber qué espacio necesitaríamos si quisiéramos no
tener una vista, sino una tabla con el resultado de la vista (cargada
en un momento puntual, claro). ¿Me explico?

He encontrado un código T-SQL en www.sqlservercentral.com en el que
crea una tabla donde puedes ver, para cada tabla, el total de espacio
utilizado por datos, por índices, número de filas, y espacio total
utilizado.

Alguna idea para ver el tamaño de la vista?
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida