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

vinicius barreira vinibarr em gmail.com
Dom Abr 3 10:45:52 -03 2011


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
>



Mais detalhes sobre a lista de discussão lista