Se o "generated always as identity" gera um número sequencial e não nulo para uma coluna da tabela, qual a vantagem em se utilizar um sequence?
Se o "generated always as identity" gera um número sequencial e não nulo para uma coluna da tabela, qual a vantagem em se utilizar um sequence?
Oii Gustavo, tudo bem? Espero que sim.
Primeiramente, eu peço desculpas pela demora no retorno da sua resposta, vamos lá.
Identity e Sequence são usados para gerar um número automático. A principal diferença entre eles é que o identity depende da tabela e o sequence é independente da tabela.
Se você tem um cenário em que precisa manter um número automático globalmente (em várias tabelas), precisa reiniciar seu intervalo após um número específico e também precisa armazená-lo em cache para desempenho, usamos o sequence invés do identity.
Espero ter ajudado. Qualquer dúvida é só falar, tá bom? :)