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.

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a