Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Chave primária x NOT NULL

Observei que na aula que é criada a tabela com a chave primária para o campo coluna é também colocada a restrição NOT NULL. Por definição, a chave primária não aceita valores nulos. Qual seria o real motivo de utilizar as clausulas NOT NULL e PRIMARY KEY para o campo código?

Curso: Microsoft SQL Server 2022: Conhecendo SQL

1 resposta
solução!

Olá Jamil, tudo bem com você?

No SQL Server, quando definimos uma coluna como PRIMARY KEY, ela automaticamente se torna NOT NULL. Isso porque, como você bem observou, uma chave primária tem o propósito de identificar unicamente cada registro em uma tabela e, portanto, não pode aceitar valores nulos.

No entanto, em alguns casos, você pode ver a cláusula NOT NULL sendo usada juntamente com PRIMARY KEY por uma questão de clareza e ênfase. É uma maneira de tornar explícito para quem está lendo o código que aquela coluna não pode conter valores nulos.

Portanto, na prática, mesmo que você não declare explicitamente a cláusula NOT NULL, ela será aplicada automaticamente quando você definir uma coluna como PRIMARY KEY.

Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software