2009-10-09 8 views

Répondre

11

En mode Création (table de clic droit, sélectionnez modifier) ​​mettre en évidence les deux colonnes faites un clic droit et choisir l'option clé primaire

4

Sélectionnez les deux lignes dans la vue de conception de table et cliquez sur l'icône de clé, ils seront maintenant une clé primaire composite.

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

30
create table my_table (
    id_part1 int not null, 
    id_part2 int not null, 
    primary key (id_part1, id_part2) 
) 
56

ici est un 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 comme une déclaration distincte parce que je présume que votre table a déjà été créé.

+0

Je suppose que cette réponse correspond puisque vous pouvez exécuter cette fenêtre dans les requêtes de SSMS ...;) – Sung

+1

Scripting FTW, et pour la dénomination explicite! Les définitions externes «ADD PRIMARY KEY» et interne «PRIMARY KEY» donneront des noms aléatoires aux touches, ce qui peut faire mal à la bajingo à figurer qui appartient où si vous n'avez pas le diagramme db + tables. – Daevin

302

enter image description here

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

J'aimerais pouvoir voter deux fois - l'image est agréable. – CJM

+2

Pour mettre en surbrillance plusieurs champs, cliquez sur les blocs devant les colonnes "nom de la colonne" et "type de données" et ainsi de suite. Ctrl/Shift + Cliquer sur les champs du nom de la colonne ne fera rien. – Pimgd

+3

Donc, si l'un est une chaîne et l'autre est un int, ce n'est pas possible? Ça ne semble pas être ... –

2
create table myTable 
(
    Column1 int not null, 
    Column2 int not null 
) 
GO 


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

ouvrir le concepteur de la table dans SQL Server Management studio (table de droite et cliquez sur s élu « Design »)

En maintenant le point fort de touche Ctrl deux ou plusieurs colonnes dans la marge de la table de la main gauche

Hit la petite « clé » dans la barre de menu standard en haut

Vous êtes fait ..

:-)

Questions connexes