Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è la differenza tra chiave univoca con vincolo "non null" e chiave primaria?

Una chiave primaria deve essere univoca e non nulla, quindi sono le stesse da quel punto di vista. Tuttavia, una tabella può avere solo una chiave primaria, mentre puoi avere più chiavi univoche non null.

La maggior parte dei sistemi utilizza anche i metadati per contrassegnare le chiavi primarie separatamente in modo che possano essere identificate dai progettisti, ecc.

Se entrambi sono CLUSTERED o NON CLUSTERED quindi l'unica differenza sono i metadati nella maggior parte dei sistemi per contrassegnare un indice come PK.

Nessuno.