Scenario:
Du arbetar som SQL Server-utvecklare. Du har redan dbo.Customer-tabell med kolumner för förnamn, efternamn, landsnamn och region. Tabellen innehåller också några poster. Du måste tillhandahålla standardbegränsningsskript för Country Name='USA' och Region='North America'.Lösning:
Låt oss skapa dbo.Customer-tabell med standardbegränsningar och infoga några exempeldata först.använd YourDatabaseNameGoCreate Table dbo.Customer(FirstName VARCHAR(50),Efternamn VARCHAR(50),CountryName VARCHAR(50),Region VARCHAR(50))Go--infoga några exempeldata Infoga i dbo.Customer (FirstName,LastName,CountryName,Region)Values('Aamir','Shahzad','Pakistan','Asia')goInsert into dbo.Customer (FirstName,LastName,CountryName,Region)Values('Sukhjeet','Singh' ,'India','Asia')goInsert into dbo.Customer(FirstName,LastName)Values ('John','Smith')goInsert into dbo.Customer(FirstName,LastName)Values ('Christy','Ladson')go
Låt oss kontrollera data i dbo.Kundtabell.
Hur man lägger till standardbegränsning till befintlig SQL Server-tabell |
Låt oss nu ändra tabellen och lägga till standardbegränsningar genom att använda nedanstående satser.
Ändra tabell dbo.CustomerAdd Constraint DF_dbo_Customer_CountryName Standard 'USA' för CountryName, Constraint DF_dbo_Customer_Region standard 'Region Låt oss infoga ett par poster utan att ange värden för kolumner för landsnamn och region och se om standardbegränsningen fungerar som förväntat.Infoga i dbo.Customer(FirstName,LastName)Values ('Chris','Cook') goInsert into dbo.Customer(FirstName,LastName)Values ('Lisa','L')Låt oss kontrollera data i dbo.Kundtabell igen.
Hur man lägger till standardbegränsning till befintliga kolumner i SQL Server-tabellen |
Som kan ses på bilden ovan, fungerade standardbegränsningen som förväntat.
Videodemo :Hur man lägger till standardbegränsning till befintlig kolumn i SQL Server-tabell