Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment créer une contrainte unique sur une colonne pour une table déjà existante - Tutoriel SQL Server / TSQL Partie 97

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