Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Oracle
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-11-2009
Avatar de winzo
winzo winzo is offline
Miembro
 
Registrado: abr 2008
Ubicación: DF
Posts: 281
Poder: 16
winzo Va por buen camino
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?
Responder Con Cita
  #2  
Antiguo 24-11-2009
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.232
Poder: 20
ElKurgan Va camino a la fama
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
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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 01:00:21
¿Cómo puedo saber el tamaño que debo asignar al buffer? MON___ API de Windows 5 02-02-2008 23:08:02
Quisiera saber como capturo el tamaño de un directorio. JOSE NARANJO API de Windows 1 26-11-2005 00:26:04
Saber el tamaño de RAM de tu ordenador ciscu Varios 1 28-07-2004 19:13:58
Saber Registro Bloqueado Con Ado FernanGil Conexión con bases de datos 1 19-09-2003 18:48:15


La franja horaria es GMT +2. Ahora son las 16:32:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi