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