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" <[email protected]> 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 [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
