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
