Não, usei inherits !

Exemplo

Create tabpai1 (cod bigint, tip char(3), cba varchar(100));
Create tabfil1 () inherits (tabpai1);
Create tabfil2 () inherits (tabpai2);

Insert into tabfil1 (1234456789,'001',' 
AAABACADAEAFAGAHAJAIAKALAPANAGAFARTACADAEAGA');
Insert into tabfil1 (1234456789,'002',' 
AAABACADAEAFAGAHAJAIAKALAPANAGAFARTACADAEAGA');

Veja os resultados de cada tabela.

No meu caso na tabela cliente tenho uma trigger que verifica se existe a 
tabela e crio dinamicamente no schema eventos a tabela CLI_XXXXX. O XXXXX é 
o código do cliente.

Exemplo da parte da trigger:

if not exists(select tablename from pg_tables where schemaname = 'eventos' 
and  tablename = trim(cli||new.cod::char(5)) then
v_exec = 'Create table trim(cli||new.cod::varchar) () inherits (eventos)';
execute v_exec;
end if;

Por isso quando entra no sistema cliente dependendo do código irá saber qual 
tabela chamar. Imagine isso no cadastro de produtos e vc criando uma tabela 
de extrato para cada produto e esta mesma tabela atualziando seu saldo !

Espero ter ajudado.

Abraços

George






----- Original Message ----- 
From: "Leandro DUTRA" <[EMAIL PROTECTED]>
To: "Comunidade PostgreSQL Brasileira" <pgbr-geral@listas.postgresql.org.br>
Sent: Thursday, October 23, 2008 6:19 PM
Subject: Re: [pgbr-geral] Problema Estranho com Query Lentas e ANALYZE


2008/10/23 George <[EMAIL PROTECTED]>:
> 1. Criar um esquema de eventos
> 2. Mover a tabela eventos para este schema (cli, eqp, dta, eve, dta, hms).
> 3. Criar tabelas (cli_XXXXXX) de herança da tabela de eventos no schema
> eventos
> 4. Criar tabelas (eqp_XXXXXX) de herança das tabelas cli_XXXXXX no schema
> 5. Criar dinamicamente as tabelas de herança no cadastro de clientes e
> equipamentos através de trigger;
> 6. Alterar todas as funções e trigger para realizar tratamento
> dinamicamente.
> 7. Alterar a regra de negócio para o banco de dados em relaçãoa eventos.

Impressão minha ou você reimplementou particionamento de tabelas na raça?


-- 
skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7344              gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191        ICQ/AIM: aim:GoIM?screenname=61287803
BRAZIL GMT-3  MSN: msnim:[EMAIL PROTECTED]
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral 

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

Reply via email to