2008/3/3, Lucimar Teles <[EMAIL PROTECTED]>: > > Tenho uma tabela onde a chave é gerada apartir de uma sequencia, como a > sequencia sempre incrementa independente se o registro foi inserido ou não, > qual seria a forma mais semples para identificar as numerações que ficaram > vaga na tabela, para serem utilizadas posteriormente.
Seqüências não servem para isso, foram feitas para uso por várias tabelas. Para manter seqüências sem 'buracos', use SELECT MAX(chave) antes na mesma transação. Repare entretanto que tanto seqüências quanto MAX tornam a chave inútil, visto seu principal objetivo ser identificar o registro *único* (sem duplicação). Esses mecanismos garantem que eu possa duplicar os mesmo dados infinitamente... eles são as chamadas chaves artificiais, que na verdade não são chave; ou seja, só podem ser usadas junto com pelo menos uma chave natural. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED] +55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803 +55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED] _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
