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

Responder a