Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quelle est la différence entre une clé unique avec une contrainte "non nulle" et une clé primaire ?

Une clé primaire doit être unique et non nulle, elles sont donc identiques de ce point de vue. Cependant, une table ne peut avoir qu'une seule clé primaire, alors que vous pouvez avoir plusieurs clés uniques non nulles.

La plupart des systèmes utilisent également des métadonnées pour étiqueter les clés primaires séparément afin qu'elles puissent être identifiées par les concepteurs, etc.

Si les deux sont soit CLUSTERED ou NON CLUSTERED alors la seule différence réside dans les métadonnées dans la plupart des systèmes pour baliser un index en tant que PK.

Aucun.