FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Saber el tamaño de un registro
Tengo una tabla con ciertos campos, imaginemos algo asi:
Código:
Cve_Usuario Integer Des_Usuario VarChar2(100) fec_algo Date Y asi por el estilo, mi pregunta es, como puedo saber el tamaño en bytes que ocuparía un registro? Había una instrucción de oracle, pero la olvide, alguien sabe? |
#2
|
||||
|
||||
Si quieres saber la longitud que ocupan los datos de cada campo te vale con la función Length(campo), de forma que el tamaño del registro sería:
select length(campo1) + length(campo2) + length(.... from tabla Si lo que quieres es ver el tamaño en bytes con los que Oracle guarda internamente los datos, tendrías que utilizar la función VSIZE: select vsize(campo1) + vsize(campo2) + vsize(.... from tabla Una curiosidad: Una fecha ocupa 8 con length (independientemente de como se represente en pantalla; por ejemplo, puedes ver 25/12/2009 pero en realidad oracle cuenta sólo 8 dígitos), pero ocupa 7 con VSIZE Otra curiosidad: Tengo un campo de tipo integer llamado estado; Cuando estado vale "1" esto es lo que me devuelve la select: select Estado, length(Estado), vsize(Estado) from mitabla Estado Length(Estado) vsize(Estado) ------- --------------- ------------- 0 1 1 1 1 2 Un saludo |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como saber y cambiar el tamaño a una imagen | Negriz | C++ Builder | 10 | 09-06-2008 00:00:21 |
¿Cómo puedo saber el tamaño que debo asignar al buffer? | MON___ | API de Windows | 5 | 02-02-2008 22:08:02 |
Quisiera saber como capturo el tamaño de un directorio. | JOSE NARANJO | API de Windows | 1 | 25-11-2005 23:26:04 |
Saber el tamaño de RAM de tu ordenador | ciscu | Varios | 1 | 28-07-2004 18:13:58 |
Saber Registro Bloqueado Con Ado | FernanGil | Conexión con bases de datos | 1 | 19-09-2003 17:48:15 |
|