Comment créer une contrainte unique sur une table existante dans SQL Server 2005?
Je cherche à la fois le TSQL et comment le faire dans le diagramme de base de données.
Comment créer une contrainte unique sur une table existante dans SQL Server 2005?
Je cherche à la fois le TSQL et comment le faire dans le diagramme de base de données.
La commande SQL est:
ALTER TABLE <tablename> ADD CONSTRAINT
<constraintname> UNIQUE NONCLUSTERED
(
<columnname>
)
Voir la syntaxe complète ici.
Si vous voulez le faire à partir d'un Schéma de Base de données:
Dans SQL Server Management Studio Express:
Attention: Une seule ligne null peut être dans la colonne que vous avez définie pour être unique.
Vous pouvez le faire avec un index filtré dans SQL 2008:
CREATE UNIQUE NONCLUSTERED INDEX idx_col1
ON dbo.MyTable(col1)
WHERE col1 IS NOT NULL;
See La valeur du champ doit être unique sauf si elle est NULL pour une série de réponses.
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.