197 votes

Comment créer une clé primaire composite dans SQL Server 2008

Je veux créer des tables dans SQL Server 2008, mais je ne sais pas comment créer une clé primaire composite. Comment puis-je y parvenir ?

1 votes

Comme vous êtes nouveau sur asp.net, un conseil : Les clés primaires composites sont un mauvaise chose qui indiquent généralement une conception mal pensée

56 votes

@smirkingman Des problèmes très importants peuvent être résolus, souvent presque exclusivement avec des clés primaires composites. Par exemple, lorsque vous avez des centaines/milliers d'utilisateurs qui enregistrent des lignes dans une seule table/un seul type d'entité. Vous voulez que les lignes soient ordonnées par user-id, plus une deuxième valeur. Votre jugement de valeur est tout simplement incorrect, sinon, nous aurions bientôt déprécié cette fonctionnalité.

2 votes

1voto

D'abord créer la base de données et la table, en ajoutant manuellement les colonnes. Dans quelle colonne sera la clé primaire. Vous devez cliquer avec le bouton droit de la souris sur cette colonne et définir la clé primaire, puis définir la valeur de départ de la clé primaire.

-3voto

Abhishek Jaiswal Points 943

Pour créer une clé unique composite sur la table

ALTER TABLE [TableName] ADD UNIQUE ([Column1], [Column2], [column3]);

-3voto

FahadHussain Points 7
CREATE TABLE UserGroup
(
  [User_Id] INT Foreign Key,
  [Group_Id] INT foreign key,

 PRIMARY KEY ([User_Id], [Group_Id])
)

2 votes

Ajouter également une description

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