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

Come aggiungere il vincolo predefinito alle colonne esistenti nella tabella di SQL Server - Tutorial SQL Server/TSQL Parte 91

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 Region
 
 
 Inseriamo 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