[firebase-br] [DICA] FireBird 1.5 - Retornando a Estrutura de Todas as Tabelas do Banco

Rubem Nascimento da Rocha djpardalrocha em hotmail.com
Seg Fev 27 12:07:15 -03 2006


/*
   Esta sentença SQL retorna a estrutura de todas as tabelas
   pertencentes a um banco de dados FireBird 1.5 ou maior.
   O conjunto de dados retornado não inclue a estrutura das
   tabelas de sistema.
*/
  select rdb$relation_fields.rdb$relation_name table_name,
         rdb$relation_fields.rdb$field_name field_name,
         case
           when rdb$types.rdb$type_name = 'VARYING' then 'VARCHAR'
           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$'
order by rdb$relation_fields.rdb$relation_name

/*********/

Sds,

Rubem Rocha
Manaus, AM

_________________________________________________________________
MSN Busca: fácil, rápido, direto ao ponto.  http://search.msn.com.br





Mais detalhes sobre a lista de discussão lista