Fórum Listar Fields de uma table #392655

16/12/2010

0

Alguem tem/sabe como faço para listar os fileds (nome dos campos e tipo deles) de uma tabela de uma base firebird.

Grato
Arpa Ltda

Arpa Ltda

Responder

Posts

17/12/2010

Junior Miranda

Bom dia!

SELECT 
  R.RDB$FIELD_NAME,
  T.RDB$TYPE_NAME
FROM 
  RDB$RELATION_FIELDS R 
JOIN RDB$FIELDS F ON F.RDB$FIELD_NAME = R.RDB$FIELD_SOURCE
JOIN RDB$TYPES T  ON F.RDB$FIELD_TYPE = T.RDB$TYPE
WHERE 
  (R.RDB$RELATION_NAME = 'NOME_DA_SUA_TABELA ') AND
  (T.RDB$FIELD_NAME = 'RDB$FIELD_TYPE') 
ORDER BY 
  R.RDB$FIELD_NAME 


[]'s

Responder

Gostei + 0

17/12/2010

Arpa Ltda

Bom dia!

SELECT 
  R.RDB$FIELD_NAME,
  T.RDB$TYPE_NAME
FROM 
  RDB$RELATION_FIELDS R 
JOIN RDB$FIELDS F ON F.RDB$FIELD_NAME = R.RDB$FIELD_SOURCE
JOIN RDB$TYPES T  ON F.RDB$FIELD_TYPE = T.RDB$TYPE
WHERE 
  (R.RDB$RELATION_NAME = 'NOME_DA_SUA_TABELA ') AND
  (T.RDB$FIELD_NAME = 'RDB$FIELD_TYPE') 
ORDER BY 
  R.RDB$FIELD_NAME 


[]'s



Bom dia
Cara, tem cereza que funciona legal..pq eu testei e ao invez de vir o nome dos fields da table
e so me mostra os campos Field_name e type_name mas nao me lista os campos da tabela, nem os tipos, me tras embranco


Valeu
Responder

Gostei + 0

17/12/2010

Arpa Ltda

Cara, ignora a msg...funcionou sim..acabou por nao ver que a condiçao where estava com ' = ' entao acabou nao fazendo a questao case sensitive..

Obrigado!
Responder

Gostei + 0

17/12/2010

Junior Miranda

Não esquece de concluir o post!

[]'s
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar