Oi Boa noite. Qual seria a diferença do de ser usar o Serial ou de criar um Sequence para fazer autoincremento ?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!