Em 31/07/07, Leandro Guimarães Faria Corcete DUTRA<[EMAIL PROTECTED]> escreveu: > Em Ter, 2007-07-31 às 15:35 -0300, Marcus Fernandez escreveu: > > Tendi.. é que no MySQL não ocorre esse problema. Ele primeiro executa > > a query para posteriormente reservar um id para essa query. E também > > faz automáticamente o que citei do sequenciamento por grupos, onde no > > próprio manual diz que internamente o MySQL faz um MAX(campo) +1, o > > que daria perfeitamente para criar uma procedure se for o caso, no > > postgresql. > > Veja que o MySQL tem um simples autoincremento proprietário, enquanto > o > PostgreSQL tem uma seqüência padrão. A diferença é importante, porque o > autoincremento é ligado à tabela (por isso o MAX(campo) + 1), enquanto a > seqüência é um objeto à parte para uso potencialmente por várias > tabelas.
Exato. Exemplificando um pouco para facilitar a idéia de quando utilizar isso, vamos supor que eu tenha 2 tabelas de clientes distintas, pessoa física e pessoa jurídica. Poderia utilizar um único sequenciador para os dois, assim, meu cliente 1 era o João, o 2 uma PJ, e assim vai... _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
