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;
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));
INSERT INTO REGISTROS(TABELA, TOTAL)
VALUES('TABELA1', (SELECT COUNT(*) FROM TABELA1));
-- TABELA2
INSERT INTO REGISTROS(TABELA, TOTAL)
VALUES('TABELA2', (SELECT COUNT(*) FROM TABELA2));
INSERT INTO REGISTROS(TABELA, TOTAL)
VALUES('TABELA2', (SELECT COUNT(*) FROM TABELA2));
-- TABELA3
INSERT INTO REGISTROS(TABELA, TOTAL)
VALUES('TABELA3', (SELECT COUNT(*) FROM 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));
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
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
