Galera, bom dia.

Preciso fazer um select que liste todos os campos de uma determinada 
tabela, pesquisando no google acabei encontrando o código abaixo:

SELECT c.relname AS objname,
c.relkind AS objkind,
a.attnum AS indexnum,
a.attname AS fieldname,
t.typname AS fieldtype,
a.atttypmod-4 as fieldlength,
NOT a.attnotnull AS "isnull",
d.adsrc AS defaultvalue
FROM pg_attribute AS a
JOIN pg_class AS c ON c.oid=a.attrelid AND c.relname !~ '^pg_'
JOIN pg_type AS t ON t.oid=a.atttypid
LEFT OUTER JOIN pg_attrdef AS d ON c.oid=d.adrelid AND
d.adnum=a.attnum
WHERE a.attnum>0
ORDER BY c.relkind, c.relname, a.attnum

Este exemplo funciona legal, mas nesse exemplo não entendi se consigo 
listar por schemaname.tablename, pois tem alguns casos tenho tabelas com 
o mesmo nome em schemas diferentes.

Alguém saberia uma forma de fazer isso?

Obrigado.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a