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