[firebase-br] Datos de las columnas de una tabla

W O sistemas2000profesional em gmail.com
Dom Abr 3 13:15:05 -03 2011


Excelente Vinicius, muchísimas gracias.

Saludos.

Walter.



2011/4/3 vinicius barreira <vinibarr em gmail.com>

> puedes probar este comando
>
>  select rdb$relation_fields.rdb$field_name field_name,
>         case
>           when rdb$types.rdb$type_name = 'VARYING' then 'VARCHAR'
>           when rdb$types.rdb$type_name = 'TEXT' then 'CHAR'
>           when rdb$types.rdb$type_name = 'LONG' then 'INTEGER'
>           when rdb$types.rdb$type_name = 'DOUBLE' then 'DOUBLE PRECISION'
>           when rdb$types.rdb$type_name = 'SHORT' then 'SMALLINT'
>           when (rdb$types.rdb$type_name = 'INT64') and
> (RDB$FIELDS.rdb$field_sub_type=2) then 'DECIMAL'
>           when (rdb$types.rdb$type_name = 'INT64') and
> (RDB$FIELDS.rdb$field_sub_type is null) then 'BIGINT'
>           when (rdb$types.rdb$type_name = 'INT64') and
> (RDB$FIELDS.rdb$field_sub_type=1) then 'NUMERIC'
>           else rdb$types.rdb$type_name
>         end field_type,
>         rdb$fields.rdb$field_length field_size
>    from rdb$relation_fields
>         join rdb$fields
>           on rdb$fields.rdb$field_name =
> rdb$relation_fields.rdb$field_source
>         join rdb$types
>           on rdb$fields.rdb$field_type = rdb$types.rdb$type and
>              rdb$types.rdb$field_name = 'RDB$FIELD_TYPE'
>   where substring(rdb$relation_fields.rdb$relation_name from 1 for 4) <>
> 'RDB$'
> and rdb$relation_fields.rdb$relation_name = 'TABLANCA'
> order by rdb$relation_fields.rdb$FIELD_POSITION
>
>  No recuerdo cómo obtener el decimal
>
> Vinicius Barreira - Diretor
> *Check-In Nethotel*
> Software para Hotéis Pousadas Motéis
> vinicius em check-in.com.br
> http://www.check-in.com.br
> Fones: (11) 4126-3148 (21) 3717-9256
> Fax: (11) 4125-9298
> Suporte 24h: (11) 8195-9156
> Redes Sociais:
> http://twitter.com/checkin_hotel
> http://www.facebook.com/profile.php?id=100001165076456
> http://www.orkut.com.br/Main#Community?cmm=1375813
> Empresa associada à Afrac: http://www.afrac.com.br
>
>
> 2011/4/2 W O <sistemas2000profesional em gmail.com>
>
> > Hola a todos
> >
> > ¿Cómo tendría que escribir un SELECT para que me muestre los siguientes
> > datos de una tabla:
> > - Nombre de la columna
> > - Tipo de la columna (char, varchar, smallint, etc.)
> > - Tamaño (o longitud) de la columna
> > - Cantidad de decimales (en el caso de que sea una columna numérica)
> > - Descripción de la columna
> > ?
> >
> > Sé que esto puede hacerse con un SELECT y con las tablas
> > RDB$RELATION_FIELDS, RDB$FIELDS y quizás alguna más, pero no sé que es
> > exactamente lo que debo escribir.
> >
> > Muchas gracias.
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para saber como gerenciar/excluir seu cadastro na lista, use:
> > http://www.firebase.com.br/fb/artigo.php?id=1107
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



Mais detalhes sobre a lista de discussão lista