[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