J'ai une table simple dans ma base de données SQL Server. Ce tableau contient deux colonnes: ID int, Name nvarchar(50)
. La colonne ID
est la clé primaire de ma table.
Je veux que la colonne "Name
" soit "(No Duplicates)
", comme dans Microsoft Access, mais cette colonne n'est pas la colonne principale. Comment faire?
Ajoutez une contrainte unique pour cette colonne:
ALTER TABLE Foo ADD CONSTRAINT UQ_Name UNIQUE (Name)
Pour l'ajouter via l'interface utilisateur de SQL Management Studio:
Pour gérer une situation où une violation de contrainte unique se produit, voir pour erreur 2601 .
Cela peut également être fait d'une autre manière avec l'interface graphique SSMS si vous préférez:
ADD CONSTRAINT
Le script SQL le fait.Vous recherchez la contrainte UNIQUE .