[pgbr-geral] Sequencia

Osvaldo Kussama Osvaldo.Kussama em gmail.com
Segunda Março 3 19:05:25 BRT 2008




Osvaldo Kussama wrote:
> 
> Lucimar Teles escreveu:
>> 
>> 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.
>> 
> 
> 
> 
> O mais aconselhável é você não tratar os eventuais "buracos". O 
> que importa é que é gerado um identificador único a cada vez que 
> você utiliza um nextval.
> 
> Se, por alguma razão exótica, você for obrigada a não deixar 
> buracos veja este artigo:
> "How to find Missing Sequences" em
> http://www.varlena.com/GeneralBits/35.php
> 
> 

Uma sentença SQL mais simples que a do artigo:

SELECT i 
  FROM generate_series((SELECT min(id) FROM sua_tabela),(SELECT max(id) FROM
sua_tabela)) as s(i)
EXCEPT
SELECT id FROM sua_tabela;

Osvaldo
PS A função generate_series foi introduzida bem depois do artigo.

-- 
View this message in context: http://www.nabble.com/Sequencia-tp15814288p15815226.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.



More information about the pgbr-geral mailing list