Comment puis-je créer une clé composite avec SQL Server Management Studio ?
Je veux que deux colonnes INT forment l'identité (unique) pour une table
Comment puis-je créer une clé composite avec SQL Server Management Studio ?
Je veux que deux colonnes INT forment l'identité (unique) pour une table
Pour mettre en surbrillance plusieurs champs, cliquez sur les blocs devant les colonnes "nom de la colonne" et "type de données", etc. Ctrl/Shift+Clic sur les champs des noms de colonne ne fera en réalité rien.
Donc si l'un est une chaîne de caractères et l'autre est un entier, ce n'est pas possible ? Semble-t-il que non...
Je voudrais voter négativement pour cela, mais ensuite j'ai réalisé que l'auteur a spécifiquement demandé comment le faire dans SSMS. Vous devriez toujours scripter les modifications de base de données + si vous utilisez des outils comme celui-ci, vous n'apprendrez jamais comment faire les modifications par vous-même
Voici du code pour le faire:
-- Tableau d'exemple
create table myTable
(
Column1 int not null,
Column2 int not null
)
GO
-- Ajouter une contrainte
ALTER TABLE myTable
ADD CONSTRAINT pk_myConstraint PRIMARY KEY (Column1,Column2)
GO
J'ai ajouté la contrainte en tant que déclaration séparée car je présume que votre table a déjà été créée.
Je suppose que cette réponse convient car vous pouvez exécuter ceci dans la fenêtre de requête de SSMS... ;)
Scripting FTW, et pour un nommage explicite! Les définitions externes ADD PRIMARY KEY
et internes PRIMARY KEY
donneront des noms aléatoires aux clés, ce qui peut rendre difficile de savoir la correspondance si vous n'avez pas le diagramme de la base de données + les tables.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.