Selecionar Tabelas, Colunas e tipo de dados das colunas no postgreSQL

Olá pessoal, como a conferência do PostgreSQL está chegando, eu queria aproveitar para compartilhar um código SQL que tem me ajudado muito, recentemente precisei criar uma aplicação que comparasse duas bases de dados do PostgreSQL, verificasse os campos que existiam em uma delas e na outra não, e vice versa, e criasse esses campos nas tabelas, de forma que as duas Bases de dados ficassem iguais ao fim do processo, bom para listar as tabelas colunas e tipos use o seguinte SQL

select
c.relname as "Tabelas",
a.attname as "Colunas",
pg_catalog.format_type(a.atttypid, a.atttypmod) as "Tipo"
 
from pg_catalog.pg_attribute a
inner join pg_stat_user_tables c on a.attrelid = c.relid
WHERE
a.attnum > 0 AND
NOT a.attisdropped
order by c.relname, a.attname

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *