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
