50 votes

Ajouter une contrainte unique dans l'interface graphique de SQL Server 2008 ?

J'ai un tableau existant avec des données. Je viens d'ajouter une nouvelle colonne mais je ne trouve pas comment ajouter une contrainte unique sur cette colonne. Quelqu'un pourrait-il me conseiller ? Le fait de cliquer avec le bouton droit de la souris et de sélectionner "vérifier les contraintes" ne m'a pas aidé.

57voto

marc_s Points 321990

Vous devez faire un clic droit dans le concepteur de tableau et choisir Indexes/Keys :

enter image description here

Une boîte de dialogue s'ouvre alors et vous pouvez ajouter un nouvel indice à la liste des indices (sur le côté gauche) et le définir comme étant un unique l'index :

enter image description here

31voto

Faites un clic droit dans le concepteur de tableau et choisissez Indices/clés .

enter image description here

La fenêtre Indices/Keyes s'ouvre. Cliquez sur le bouton Ajouter pour créer le nouvel index/clé, et choisissez la colonne à rendre unique dans le fichier Colonnes propriété :

enter image description here

Dans les propriétés du nouvel index/clé, définissez Type à Clé unique :

enter image description here

Et voici le code généré pour la contrainte unique :

ALTER TABLE [dbo].[Table_1] ADD  CONSTRAINT [IX_Table_1] UNIQUE NONCLUSTERED 
(
    [myUniqueColumn] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO

4voto

podiluska Points 34522

Essayez de faire un clic droit et de choisir Indexes/Keys en ajoutant un nouvel index et en définissant Is Unique à Oui.

0voto

dinesh.k Points 38

Oui, vous pouvez faire un clic droit et choisir Indexes/Keys en ajoutant un nouvel index et en fixant Is Unique à Oui.

Prograide.com

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.

Powered by:

X