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

Responder a