Scenario:
Stai lavorando come sviluppatore di SQL Server. Hai già una tabella dbo.Customer con colonne Nome, Cognome, Nome Paese e Regione. La tabella contiene anche alcuni record. Devi fornire gli script di vincolo predefinito per Country Name='USA' e Region='Nord America'.Soluzione:
Creiamo la tabella dbo.Customer con Default Constraints e inseriamo prima alcuni dati di esempio.use YourDatabaseName
Go
Create Table dbo.Customer
(
FirstName VARCHAR(50),
LastName VARCHAR(50),
CountryName VARCHAR(50),
Region VARCHAR(50))
Go
--Insert some sample data
Insert into dbo.Customer (FirstName,LastName,CountryName,Region)
Values('Aamir','Shahzad','Pakistan','Asia')
go
Insert into dbo.Customer (FirstName,LastName,CountryName,Region)
Values('Sukhjeet','Singh','India','Asia')
go
Insert into dbo.Customer(FirstName,LastName)
Values ('John','Smith')
go
Insert into dbo.Customer(FirstName,LastName)
Values ('Christy','Ladson')
go Controlliamo i dati nella tabella dbo.Customer.
![]() |
| Come aggiungere il vincolo predefinito alla tabella di SQL Server esistente |
Ora modifichiamo la tabella e aggiungiamo i vincoli predefiniti utilizzando le istruzioni seguenti.
Alter table dbo.Customer Add Constraint DF_dbo_Customer_CountryName Default 'USA' for CountryName ,Constraint DF_dbo_Customer_Region default 'North America' for RegionInseriamo un paio di record senza fornire valori per le colonne Country Name e Region e vediamo se il vincolo predefinito funziona come previsto.
Insert into dbo.Customer(FirstName,LastName)
Values ('Chris','Cook')
go
Insert into dbo.Customer(FirstName,LastName)
Values ('Lisa','L') Controlliamo nuovamente i dati nella tabella dbo.Customer. ![]() |
| Come aggiungere un vincolo predefinito alle colonne esistenti nella tabella di SQL Server |
Come si può vedere nell'immagine sopra, il vincolo predefinito ha funzionato come previsto.
Video demo:come aggiungere un vincolo predefinito alla colonna esistente nella tabella di SQL Server

