Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Qual é a diferença entre chave exclusiva com restrição 'not null' e chave primária?


Uma chave primária deve ser exclusiva e não nula, portanto, elas são as mesmas desse ponto de vista. No entanto, uma tabela pode ter apenas uma chave primária, enquanto você pode ter várias chaves não nulas exclusivas.

A maioria dos sistemas também usa metadados para marcar as chaves primárias separadamente para que possam ser identificadas pelos designers, etc.

Se ambos forem CLUSTERED ou NON CLUSTERED então a única diferença são os metadados na maioria dos sistemas para marcar um índice como um PK.

Nenhum.