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

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (4)  (0)

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
  •  RDB$FIELD_NAME – Nome do campo
  •  RDB$RELATION_NAME – Nome da Tabela
  •  RDB$FIELD_POSITION – Ordem dos campos na tabela
  •  RDB$FIELD_SOURCE – Nome do domínio vinculado ao campo

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
  •  RDB$FIELD_NAME – Nome do domínio
  •  RDB$FIELD_LENGTH – Tamanho do campo
  •  RDB$FIELD_TYPE – Tipo do campo
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.




É isso aí galera... até as próximas QuickTips.

Um abraço.

Ricardo Coelho.
 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?