Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come creare un vincolo univoco su una colonna per una tabella già esistente - Tutorial SQL Server / TSQL Parte 97

Scenario:

Stai lavorando come sviluppatore di SQL Server, devi creare un vincolo univoco su una tabella già esistente denominata dbo.Customer sulla colonna SSN.

Soluzione:

Creiamo prima la tabella dbo.Customer utilizzando lo script sottostante.
USE [YourDatabaseName]
GO
CREATE TABLE [dbo].[Customer](
    [FirstName] [varchar](50) NULL,
    [LastName] [varchar](50) NULL,
    [SSN] VARCHAR(11)
) 
 
 
 Crea un vincolo univoco sulla colonna SSN utilizzando lo script sottostante.
 
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_SSN Unique(SSN)
 
Se devi creare un vincolo univoco su più colonne, puoi utilizzare la sintassi di seguito. Sto creando un vincolo univoco per Nome e Cognome.
Alter Table dbo.Customer
Add Constraint UQ_dbo_Customer_FName_LName Unique(FirstName,LastName)
 
Utilizza la query seguente per verificare se i vincoli univoci sono stati creati correttamente.

SELECT *
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS 
WHERE CONSTRAINT_TYPE = 'UNIQUE'
 
Come creare un vincolo univoco su una colonna per una tabella SQL Server esistente
 
Video demo:come creare un vincolo univoco su una colonna per una tabella già esistente