Quick Tips : Consultando as tabela e campos no Firebird através de tabelas de sistemas.

Consultando as tabela e campos no Firebird através de tabelas de sistemas.

Olá pessoal, nesta quick tip mostraremos como consultar as tabelas e campos de um banco de dados Firebird acessando diretamente suas tabelas de sistema.

O Firebird possui uma tabela de sistema chamada rdb$relation_fields, esta tabela armazena a informação de todas as tabelas do banco de dados e seus respectivos campos.

Principais campos:

Baseado nisso, para consultarmos todos os campos da tabela Cliente, bastaria executarmos o seguinte select.

Além desta, temos a tabela RDB$FIELDS que guarda as informações dos domínios e seus respectivos tipos.

Principais campos:

Para descobrimos o tipo de cada campo usado no primeiro exemplo, nós temos que fazer um Join entre RDB$RELATION_NAMES e RDB$FIELDS, respectivamente através das colunas RDB$FIELD_SOURCE e RDB$FIELD_NAME.

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados