Comment puis-je créer une contrainte unique sur ma colonne (SQL Server 2008 R2)?
J'ai SQL Server 2008 R2 et je veux mettre une colonne unique.
Il semble y avoir deux façons de le faire: "index unique" et de "contrainte unique". Ils ne sont pas très différents de ce que je comprends, bien que contrainte unique est recommandé par la plupart, parce que vous obtenez également un index automatiquement.
Comment puis-je créer une contrainte unique?
ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)
Est-il un moyen de créer une contrainte unique à travers le SQL Server Management Studio?
Vous devez vous connecter pour publier un commentaire.
Pour créer ces contraintes grâce à l'interface graphique vous avez besoin de la "index et clés de" dialogue pas les contraintes check un.
Mais dans votre cas, il vous suffit de lancer le morceau de code que vous avez déjà. Il n'a pas besoin d'être entré dans l'expression de dialogue à tous.
Ensemble de colonne unique dans SQL Server à partir de l'interface graphique:
Ils ont vraiment vous faire courir autour de la grange à le faire avec l'interface graphique:
Assurez-vous que votre colonne de ne pas violer la contrainte unique avant de commencer.
Ou un ensemble de colonne unique à partir de la fenêtre de Requête SQL:
Changements prennent effet immédiatement:
Voici une autre façon par le biais de l'interface graphique qui fait exactement ce que votre script n'même si c'est par le biais des Index (pas de Contraintes) dans l'explorateur d'objets.
désactivé si vous avez de la table ouverte en mode création)
et cliquez sur "Ajouter..."
Une chose pas claire, c'est que microsoft sql est la création dans le fond d'un index unique pour l'ajout de la contrainte
comme vous pouvez le voir , il y a une contrainte nouvelle et un nouvel indice U_Name