Em 13 de abril de 2010 11:33, Thiago <[email protected]> escreveu:
> > select * > from pg_attribute > where > attstattarget = -1 and > attrelid = ( > select pg_class.oid as table_id > from pg_class > left join pg_namespace on pg_class.relnamespace = pg_namespace.oid > where > pg_class.relname = 'tablename' and > pg_namespace.nspname = 'schemaname') > > Caro Thiago, Recomendo vc também dar uma olhada no "information_schema" [1] do PostgreSQL, especialmente na view "columns" [2]. Não que da forma que apresentastes não esteja correta, mas é que se houver alguma mudança no catálogo vc correrá o risco de ter de ajustar esta query, isso porque o "information_schema" é um padrão ANSI [3] e serve como uma interface entre o catálogo e a forma de coleta de informações do mesmo. [1] http://www.postgresql.org/docs/current/interactive/information-schema.html [2] http://www.postgresql.org/docs/current/interactive/infoschema-columns.html [3] http://en.wikipedia.org/wiki/Information_schema Cordialmente, -- Fabrízio de Royes Mello >> Blog sobre TI: http://fabriziomello.blogspot.com
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
