On Dec 19, 2007 11:46 AM, Kenia Milene <[EMAIL PROTECTED]> wrote:
> Oi Pessoal ....
> Bem ... Estou num mato sem cachorro .....
> Preciso montar um SQL que me retorne a quantidade de objetos, separado por
> tipo e por schema.
> Eu consigo fazer os benditos selects separadamente mas preciso disso tudo em
> uma unica linha para melhor visuazizar os resultados.
> Sendo assim o que eu preciso é algo do tipo:
> SCHEMA TABELAS VIEW SEQUENCES ....
> SCHEMA TABELAS VIEW SEQUENCES ....
> SCHEMA TABELAS VIEW SEQUENCES ....
> SCHEMA TABELAS VIEW SEQUENCES ....

<corte>

SELECT n.nspname AS "esquema",
  CASE c.relkind
        WHEN 'r' THEN 'TABELAS'
        WHEN 'v' THEN 'VISÃO'
        WHEN 'S' THEN 'SEQUENCE'
  END as "objeto",
  COUNT(c.relname) as "Quantidade"
FROM pg_catalog.pg_class c
     LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('S','r','v')
      AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
      AND pg_catalog.pg_table_is_visible(c.oid)
GROUP BY nspname,relkind
ORDER BY 1,2
;

-Leo
-- 
Leonardo Cezar et all
http://www.postgresql.org.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a