comment créer une clé composite avec SQL Server Management Studio?
Je veux deux colonnes INT pour former l'identité (unique) pour une table
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.
create table my_table (
id_part1 int not null,
id_part2 int not null,
primary key (id_part1, id_part2)
)
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.
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é..
:-)
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.
create table myTable
(
Column1 int not null,
Column2 int not null
)
GO
ALTER TABLE myTable
ADD PRIMARY KEY (Column1,Column2)
GO