web-dev-qa-db-fra.com

Création d'une clé primaire composite dans SQL Server

Comment ajouter des clés primaires composites dans SQL Server 2008?

J'ai un tableau comme suit.

testRequest (wardNo nchar(5)
            , BHTNo nchar(5)
            , testID nchar(5)
            , reqDateTime datetime);

J'ai besoin de wardNo, BHTNo et testID pour être une clé primaire composite.

Comment faire cela dans SQL Server Management Studio?

20
Dini88

Si vous utilisez Management Studio, sélectionnez simplement les colonnes wardNo, BHTNo, testID et cliquez sur le repère dans la barre d'outils.

enter image description here

La commande pour cela est,

ALTER TABLE dbo.testRequest
ADD CONSTRAINT PK_TestRequest 
PRIMARY KEY (wardNo, BHTNo, TestID)
38
MaDu_LK

Que dis-tu de ça:

ALTER TABLE dbo.testRequest
ADD CONSTRAINT PK_TestRequest 
PRIMARY KEY (wardNo, BHTNo, TestID) 
32
marc_s

Que diriez-vous de quelque chose comme

CREATE TABLE testRequest (
        wardNo nchar(5),
        BHTNo nchar(5),
        testID nchar(5),
        reqDateTime datetime,
        PRIMARY KEY (wardNo, BHTNo, testID)
);

Jetez un oeil à cet exemple

SQL Fiddle DEMO

15
Adriaan Stander

c'est simple, sélectionnez les colonnes qui veulent insérer la clé primaire et cliquez sur l'icône Clé dans l'en-tête et enregistrez la table sql composite key

codage heureux ..,