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
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
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
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.
create table my_table (
id_part1 int not null,
id_part2 int not null,
primary key (id_part1, id_part2)
)
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éé.
J'aimerais pouvoir voter deux fois - l'image est agréable. – CJM
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
Donc, si l'un est une chaîne et l'autre est un int, ce n'est pas possible? Ça ne semble pas être ... –
create table myTable
(
Column1 int not null,
Column2 int not null
)
GO
ALTER TABLE myTable
ADD PRIMARY KEY (Column1,Column2)
GO
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 ..
:-)
Je suppose que cette réponse correspond puisque vous pouvez exécuter cette fenêtre dans les requêtes de SSMS ...;) – Sung
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