web-dev-qa-db-fra.com

Comment créer une clé composite avec SQL Server Management Studio?

comment créer une clé composite avec SQL Server Management Studio?

Je veux deux colonnes INT pour former l'identité (unique) pour une table

157
mrblah

enter image description here

  1. Ouvrez l'onglet table de conception
  2. Mettez en surbrillance vos deux champs INT (Ctrl/Maj + clic sur les blocs gris dans la toute première colonne)
  3. Clic droit -> Définir la clé primaire
344
Cory

voici du code pour le faire:

-- Sample Table
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO

-- Add Constraint
ALTER TABLE myTable
    ADD CONSTRAINT pk_myConstraint PRIMARY KEY (Column1,Column2)
GO

J'ai ajouté la contrainte en tant qu'instruction séparée car je suppose que votre table a déjà été créée.

63
Roatin Marth
create table my_table (
    id_part1 int not null,
    id_part2 int not null,
    primary key (id_part1, id_part2)
)
35
yfeldblum

En mode conception (clic droit sur le tableau, sélectionnez modifier), mettez en surbrillance les deux colonnes, faites un clic droit et choisissez Définir la clé primaire.

14
Gratzy

Ouvrez le concepteur de table dans SQL Server Management Studio (cliquez avec le bouton droit sur la table et sélectionnez "Conception").

Maintenez la touche Ctrl enfoncée pour mettre en surbrillance deux colonnes ou plus dans la marge gauche du tableau.

Appuyez sur la petite clé dans la barre de menu standard en haut

Vous avez terminé..

:-)

8
user4878037

Mettez en surbrillance les deux lignes dans la vue de conception de table et cliquez sur l'icône de clé, elles constitueront désormais une clé primaire composite.

Je ne suis pas sûr de votre question, mais une seule colonne par tableau peut être une colonne IDENTITY, pas les deux.

4
KM.
create table myTable 
(
    Column1 int not null,
    Column2 int not null
)
GO


ALTER TABLE myTable
    ADD  PRIMARY KEY (Column1,Column2)
GO
4
Tejas