select * from pg_tables where tablename not like'pg%' and schema='public';
tenta isso ai vai quebrar seu galho belezA?
Em Terça 17 Outubro 2006 11:16, Sebastian Selau Webber Colombo escreveu:
> Pessoal, eu gostaria de criar um relatório das tabelas que tenho em uma
> determinada base de dados. Para fazer isso, eu pensei em criar uma tabela
> auxiliar e inserir o total de registros de cada tabela.
>
> por exemplo:
> -- CRIA A TABELA QUE CONTÉM TODOS OS REGISTROS
>
> DROP TABLE REGISTROS;
>
> CREATE TABLE registros (
> tabela char(10) NOT NULL,
> total int8,
> CONSTRAINT registros_pkey PRIMARY KEY (tabela)
> ) WITHOUT OIDS;
>
> -- TABELA1
> INSERT INTO REGISTROS(TABELA, TOTAL)
> VALUES('TABELA1', (SELECT COUNT(*) FROM TABELA1));
>
> -- TABELA2
> INSERT INTO REGISTROS(TABELA, TOTAL)
> VALUES('TABELA2', (SELECT COUNT(*) FROM TABELA2));
>
> -- TABELA3
> INSERT INTO REGISTROS(TABELA, TOTAL)
> VALUES('TABELA3', (SELECT COUNT(*) FROM TABELA3));
>
> ....
> -- TABELA *N*
> INSERT INTO REGISTROS(TABELA, TOTAL)
> VALUES('TABELA *N'*, (SELECT COUNT(*) FROM TABELA *N*));
>
> -- MOSTRA TOTAIS
> SELECT TABELA AS "Nome da Tabela", TOTAL AS "Total de Registros" FROM
> REGISTROS
> ------------------------------------
>
> Meu problema é que, desta forma, eu tenho que dar un insert pra cada tabela
> da database. Alguém sabe me informar como posso ver as tabelas de uma
> database?
>
> Com as tabelas eu posso "adaptar" meu script pra isso.
>
> Grato pela atenção!
>
> []'s
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/
Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios