Obrigado, Fabrízio.

Era isso mesmo!

Ficou assm:

 

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;

 

At.te,
Alisson Viegas
Acsiv Sistemas

 

De: Fabrízio de Royes Mello [mailto:fabriziome...@gmail.com] 
Enviada em: terça-feira, 26 de janeiro de 2010 16:51
Para: Alisson Viegas
Assunto: Re: [pgbr-geral] Ordem de criação das tabelas

 

 

2010/1/26 Alisson Viegas <li...@acsiv.com.br>

Obrigado Fabrizio e Jota.

Pensando melhor a consulta, não preciso da dependência. Então vejam o
resultado:

 

select pg_tables.schemaname,pg_class.relname from pg_class

inner join pg_tables on pg_tables.tablename = pg_class.relname

order by pg_class.oid;

 

Porém gostaria de eliminar os catálogos desta consulta.

Não vi nenhuma coluna que mostra isso.

Se não existe mesmo, como faço um ilike invertido?

Tentei usar not mas não deu:

where pg_class.relname not ilike '%_%' 


Tente assim:

SELECT pg_namespace.nspname, pg_class.relname
   FROM pg_class
             JOIN pg_namespace ON (pg_namespace.oid = pg_class.relnamespace)
 WHERE pg_class.relkind = 'r' 
      AND pg_namespace.nspname !~ '^pg_' 
      AND pg_namespace.nspname !~ '^information_schema'
ORDER BY pg_class.oid;


-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a