Scénario :
Vous travaillez en tant que développeur SQL Server, vous devez créer une contrainte unique sur une table déjà existante appelée dbo.Customer sur la colonne SSN.
Solution :
Commençons par créer la table dbo.Customer en utilisant le script ci-dessous.
USE [YourDatabaseName]GOCREATE TABLE [dbo].[Customer]( [FirstName] [varchar](50) NULL, [LastName] [varchar ](50) NULL, [SSN] VARCHAR(11))
Créez une contrainte unique sur la colonne SSN en utilisant le script ci-dessous. Modifier la table dbo.CustomerAdd Constraint UQ_dbo_Customer_SSN Unique(SSN)
Si vous devez créer une contrainte unique sur plusieurs colonnes, vous pouvez utiliser la syntaxe ci-dessous. Je crée une contrainte unique pour FirstName et LastName.
Alter Table dbo.CustomerAdd Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
Utilisez la requête ci-dessous pour vérifier si les contraintes uniques sont créées avec succès.
SELECT *FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_TYPE ='UNIQUE'
|
Comment créer une contrainte unique sur une colonne pour une table SQL Server existante |
Démo vidéo :comment créer une contrainte unique sur une colonne pour une table déjà existante