Bom dia.

        Saudações prezado, tente da seguinte forma SELECT 
nome_esquema.nome_entidade.nome_atributo FROM ...

        Veja se ajuda...

Cleone Fco de O Brito 
Área de Produtos e Serviços - COELCE 
* (085) 3453-4767 
* [email protected]

-----Mensagem original-----
De: [email protected] 
[mailto:[email protected]] Em nome de Thiago
Enviada em: terça-feira, 13 de abril de 2010 11:03
Para: [email protected]
Assunto: [pgbr-geral] Listar todos os campos de uma determinada 
tabela("schemaname.tablename")

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
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a