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
