web-dev-qa-db-fra.com

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

J'ai une table existante avec des données. Je viens d'ajouter une nouvelle colonne, mais je ne trouve pas comment ajouter une contrainte unique à cette colonne. Quelqu'un pourrait-il s'il vous plaît conseiller? Un clic droit et la sélection de "vérifier les contraintes" n'a pas été utile.

49
mezamorphic

Vous devez cliquer avec le bouton droit sur le concepteur de table et choisir Indexes/Keys:

enter image description here

Ensuite, une boîte de dialogue apparaît et vous pouvez ajouter un nouvel index à la liste des index (à gauche) et définir un index unique:

enter image description here

57
marc_s

Faites un clic droit dans le concepteur de table et choisissez Indexes/Touches .

enter image description here

La fenêtre Index/Clés s'ouvrira. Cliquez sur le bouton Ajouter , pour créer le nouvel index/clé, puis choisissez la colonne unique dans la propriété Columns :

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
31

Essayez un clic droit et choisissez Indexes/Keys, en ajoutant un nouvel index et en définissant Is Unique sur Oui.

4
podiluska

Vous venez de cliquer avec le bouton droit de la souris sur la colonne dont vous avez besoin pour ajouter une clé unique de votre table et vous pouvez sélectionner le Indexes/Keys. Ensuite, vous pouvez ajouter ou supprimer la colonne pour laquelle vous souhaitez définir une clé unique.

0
dinesh.k