Existe uma consulta ou comando do PostgreSQL que retorna os nomes dos campos e os tipos de campo de uma consulta, tabela ou visualização?
Por exemplo, uma solução, se aplicada a uma consulta SELECT simples SELECT * from person
, deve retornar uma lista como:
Column Name | Column Type
===========================
First Name | character
Last Name | character
Age | integer
Date of Birth | date
Pesquisei as information_schema
visualizações descritas em uma resposta abaixo e parece cobrir as tabelas muito bem, e suspeito que também cubra as visualizações, mas ainda não verifiquei isso.
A última é qualquer consulta SELECT arbitrária, mas válida, por exemplo, envolvendo, JOINS
, UNIONS
etc, no banco de dados. Existe um procedimento interno ou outro procedimento armazenado ou script que possa retornar o mesmo para qualquer CONSULTA válida?
Estou desenvolvendo um programa que cria dados e formulários de consulta e as informações são necessárias para validação de dados e execução de funções nos dados retornados.