Oi Boa noite. Qual seria a diferença do de ser usar o Serial ou de criar um Sequence para fazer autoincremento ?
Oi Boa noite. Qual seria a diferença do de ser usar o Serial ou de criar um Sequence para fazer autoincremento ?
Olá Tiago, tudo bem?
SERIAL é um tipo inteiro de incremento automático. O SERIAL é utilizado quando queremos que o valor do campo seja gerado automaticamente, neste caso o postgreSQL cria uma sequência automática para o campo junto a tabela.
SEQUENCE não é um tipo de dados, mas é equivalente ao SERIAL, o comando CREATE SEQUENCE, cria uma tabela com uma sequência de números únicos, que você pode ou não associar a uma coluna específica de uma tabela.
A diferença que entre o tipo Serial e SEQUENCE , é que ao utilizar SEQUENCE , você pode determinar qual o tipo de dados você utilizará para criar a sequência e determinar o valor mínimo e máximo para a sequência.
A título de curiosidade, caso queira ler um pouco mais a respeito do assunto, recomendo a leitura da documentação do PostgreSQL, onde é abordado sobre SEQUENCE e Tipos de Série
OBS: Infelizmente a documentação do PostgreSQL é em inglês, então, caso tenha dificuldade em relação a este idioma, indico que tente utilizar o tradutor do navegador, para conseguir efetuar a leitura em português, mas qualquer dúvida ou dificuldade estarei à disposição.
Espero ter ajudado e qualquer nova dúvida é só falar!