Scenario:
Je werkt als SQL Server ontwikkelaar. U heeft al dbo.Klantentabel met kolommen voornaam, achternaam, landnaam en regio. De tabel bevat ook enkele records. U moet Default Constraint-scripts opgeven voor Country Name='USA' en Region='North America'.Oplossing:
Laten we een dbo.Customer-tabel maken met standaardbeperkingen en eerst enkele voorbeeldgegevens invoegen.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
Laten we de gegevens in dbo.Klanttabel controleren.
Standaardbeperking toevoegen aan bestaande SQL Server-tabel |
Laten we nu de tabel wijzigen en standaardbeperkingen toevoegen met behulp van onderstaande instructies.
Alter table dbo.Customer Add Constraint DF_dbo_Customer_CountryName Default 'USA' for CountryName ,Constraint DF_dbo_Customer_Region default 'North America' for RegionLaten we een paar records invoegen zonder waarden op te geven voor de kolommen Landnaam en Regio en kijken of de standaardbeperking werkt zoals verwacht.
Insert into dbo.Customer(FirstName,LastName) Values ('Chris','Cook') go Insert into dbo.Customer(FirstName,LastName) Values ('Lisa','L')Laten we de gegevens in dbo.Klanttabel nogmaals controleren.
Standaardbeperking toevoegen aan bestaande kolommen in SQL Server-tabel |
Zoals te zien is in bovenstaande afbeelding, werkte de standaardbeperking zoals verwacht.
Videodemo:standaardbeperking toevoegen aan bestaande kolom in SQL Server-tabel