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