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