Re: Tamaño de un campo

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Julio Rivero <jcrmlima(at)gmail(dot)com>
Cc: postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Tamaño de un campo
Date: 2006-03-04 20:44:22
Message-ID: 20060304204422.GC13230@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Julio Rivero escribió:
> Hola a todos:
>
> Tengo una duda, quisiera saber como puedo obtener el valor del tamaño de un
> campo de una tabla, ejemplo:
>
> create table tmp_prueba
> (
> serie varchar(5),
> numero varchar(10)
> );
>
> con algun query obtener algo asi:
>
> tabla campo tamaño
> tmp_prueba serie 5

select attrelid::regclass as tabla, attname as campo,
format_type(atttypid, atttypmod),
case when attlen = -1 then atttypmod - 4 else null end as "tamaño"
from pg_attribute
where attrelid = 'tmp_prueba'::regclass and attnum > 0 order by attnum;

tabla | campo | format_type | tamaño
------------+--------+-----------------------+--------
tmp_prueba | serie | character varying(5) | 5
tmp_prueba | numero | character varying(10) | 10
(2 filas)

Tarea para la casa: corregir este ejemplo:

alvherre=# alter table tmp_prueba add column otro_numero numeric (8, 5);
ALTER TABLE
alvherre=# select attrelid::regclass as tabla, attname as campo,
format_type(atttypid, atttypmod),
case when attlen = -1 then atttypmod - 4 else null end as "tamaño"
from pg_attribute
where attrelid = 'tmp_prueba'::regclass and attnum > 0 order by attnum;

tabla | campo | format_type | tamaño
------------+-------------+-----------------------+--------
tmp_prueba | serie | character varying(5) | 5
tmp_prueba | numero | character varying(10) | 10
tmp_prueba | otro_numero | numeric(8,5) | 524293
(3 filas)

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-03-04 20:48:50 Re: Acerca de FSM y otros
Previous Message Mario Gonzalez 2006-03-04 20:43:59 Re: Requerimientos para una base