>Veja se esta consulta te ajuda:

>SELECT
>ordinal_position,
>table_schema,
>table_name,
>column_name,
>CASE
>WHEN data_type = 'numeric' AND COALESCE(numeric_precision,0) > 0 THEN
>CASE WHEN COALESCE(numeric_scale,0) > 0 THEN
>data_type || '(' || numeric_precision::BPCHAR || ',' ||
>numeric_scale::BPCHAR || ')'
>ELSE
>data_type || '(' || numeric_precision::BPCHAR || ')'
>END
>WHEN COALESCE(character_maximum_length,0) > 0 THEN
>data_type || '(' || character_maximum_length::BPCHAR || ')'
>ELSE
>data_type
>END AS data_type,
>is_nullable
>FROM
>information_schema.columns
>ORDER BY
>table_schema,
>table_name,
>ordinal_position

Perfeito, Tiago, é isso mesmo que preciso.

Em relação às CONSTRAINTs e os INDEXs, tem como obter?

Muito obrigado.

Ronei

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a