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!