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.
Vous devez cliquer avec le bouton droit sur le concepteur de table et choisir Indexes/Keys
:
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
:
Faites un clic droit dans le concepteur de table et choisissez Indexes/Touches .
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 :
Dans les propriétés du nouvel index/clé, définissez Type à Clé unique :
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
Essayez un clic droit et choisissez Indexes/Keys
, en ajoutant un nouvel index et en définissant Is Unique
sur Oui.
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.