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

--
Atenciosamente,
Sebastian Selau Webber Colombo
_______________________________________________
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

Responder a