91 votes

Quelle est la différence entre une clé primaire et une identité ?

Dans une db SQL Server, quelle est la différence entre une colonne Clé primaire et une colonne Identité ? Une colonne peut être une clé primaire sans être une identité. Une colonne ne peut cependant pas être une identité sans être une clé primaire.

En plus des différences, qu'est-ce qu'une colonne PK et Identity offre qu'une colonne PK n'offre pas ?

111voto

Joe Points 17829

Une colonne peut certainement être une identité sans être une PK.

Une identité est simplement une colonne à augmentation automatique.

Une clé primaire est la ou les colonnes uniques qui définissent la ligne.

Ces deux sont souvent utilisés ensemble, mais il n'est pas nécessaire que ce soit le cas.

1voto

Nikki Points 357

Vous pouvez utiliser L'IDENTITÉ non seulement avec des entiers, mais aussi avec n'importe quel type de données numériques qui a une échelle de 0

clé primaire pourrait avoir l'échelle mais n'est pas nécessaire.

L'IDENTITÉ, combinée à une CLÉ PRIMAIRE ou une contrainte UNIQUE, vous permet de fournir un identifiant de ligne unique simple

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X