[firebase-br] Select para retornar Estrutura da tabela
Marcio Gleyson Silva
sistemsdeveloper em gmail.com
Qui Set 1 08:43:38 -03 2011
Bom dia, segue select solicitado:
SELECT
DISTINCT
CAMPOS.RDB$FIELD_NAME AS CAMPO,
CASE
WHEN
DADOSCAMPO.RDB$FIELD_PRECISION > 0 THEN 'NUMERIC'
WHEN TIPOS.RDB$TYPE_NAME = 'LONG' THEN 'INTEGER'
WHEN TIPOS.RDB$TYPE_NAME = 'SHORT' THEN 'SMALLINT'
WHEN TIPOS.RDB$TYPE_NAME = 'INT64' THEN 'NUMERIC'
WHEN TIPOS.RDB$TYPE_NAME = 'VARYING' THEN 'STRING'
WHEN TIPOS.RDB$TYPE_NAME = 'TEXT' THEN 'CHAR'
WHEN TIPOS.RDB$TYPE_NAME = 'DOUBLE' THEN 'FLOAT'
WHEN TIPOS.RDB$TYPE_NAME = 'FLOAT' THEN 'FLOAT'
WHEN TIPOS.RDB$TYPE_NAME = 'TIMESTAMP' THEN 'DATE'
WHEN TIPOS.RDB$TYPE_NAME = 'DATE' THEN 'DATE'
WHEN TIPOS.RDB$TYPE_NAME = 'BLOB' THEN 'BLOB'
END AS TIPO,
CASE
WHEN
DADOSCAMPO.RDB$FIELD_PRECISION > 0 THEN 2
WHEN TIPOS.RDB$TYPE_NAME = 'LONG' THEN 0
WHEN TIPOS.RDB$TYPE_NAME = 'SHORT' THEN 0
WHEN TIPOS.RDB$TYPE_NAME = 'INT64' THEN 0
WHEN TIPOS.RDB$TYPE_NAME = 'VARYING' THEN 1
WHEN TIPOS.RDB$TYPE_NAME = 'TEXT' THEN 1
WHEN TIPOS.RDB$TYPE_NAME = 'DOUBLE' THEN 2
WHEN TIPOS.RDB$TYPE_NAME = 'FLOAT' THEN 2
WHEN TIPOS.RDB$TYPE_NAME = 'DATE' THEN 3
WHEN TIPOS.RDB$TYPE_NAME = 'TIMESTAMP' THEN 3
WHEN TIPOS.RDB$TYPE_NAME = 'BLOB' THEN 4
END AS STATUS
FROM
RDB$RELATIONS TABELAS, RDB$RELATION_FIELDS CAMPOS, RDB$FIELDS
DADOSCAMPO,
RDB$TYPES TIPOS WHERE TABELAS.RDB$RELATION_NAME = 'Nome_da_Tabela'
AND
TIPOS.RDB$FIELD_NAME = 'RDB$FIELD_TYPE' AND TABELAS.RDB$RELATION_NAME
=
CAMPOS.RDB$RELATION_NAME AND CAMPOS.RDB$FIELD_SOURCE =
DADOSCAMPO.RDB$FIELD_NAME AND DADOSCAMPO.RDB$FIELD_TYPE =
TIPOS.RDB$TYPE
ORDER BY
CAMPOS.RDB$FIELD_POSITION
Em 31 de agosto de 2011 11:08, PrimataxDeus <primataxdeus em gmail.com>escreveu:
> Bom dia a todos,
>
> Gostaria de fazer um Select que me retornasse a estrutura da tabela, no
> caso
> quero os campos da tabela e não seus registros.
> Sei que é possível porém não sei como fazer, alguém pode me explanar?
>
> No Aguardo,
>
> Primata
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
Mais detalhes sobre a lista de discussão lista