2010/1/26 Alisson Viegas <[email protected]>

>  <corte>
>
> select pg_tables.schemaname,pg_class.relname from pg_class
>
> inner join pg_tables on pg_tables.tablename = pg_class.relname
>
> where pg_class.relkind = 'r' and pg_class.relname !~ '_'
>
> order by pg_class.oid;
>
>
> Caro Alisson,

Dessa forma o seu SQL não irá retornar tabelas que contenham o caracter "_"
no nome...

Outro ponto é que se vc for utilizar o catálogo diretamente, sem fazer uso
do information_schema pois este não tem o oid para vc ordenar, então é mais
adequado vc fazer a junção da *pg_catalog.pg_class* com
*pg_catalog.pg_namespace* e não com a *pg_catalog.pg_tables* que é uma visão
que já faz essa junção, então dessa forma o seu SQL está *redundante*.

O SQL que enviei no e-mail anterior previne essa *redundância* e faz a
junção adequada no catálogo, assim como a visão *pg_catalog.pg_tables* e a
*information_schema.tables*.

-- 
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