Scenarie:
Du arbejder som SQL Server-udvikler. Du har allerede dbo.Customer-tabel med kolonner for fornavn, efternavn, landenavn og region. Tabellen indeholder også nogle poster. Du skal angive standard begrænsningsscripts for Landenavn='USA' og Region='Nordamerika'.Løsning:
Lad os oprette dbo.Customer-tabel med standardbegrænsninger og indsætte nogle eksempeldata først.brug YourDatabaseNameGoCreate Table dbo.Customer(FirstName VARCHAR(50),Efternavn VARCHAR(50),CountryName VARCHAR(50),Region VARCHAR(50))Go--Indsæt nogle eksempeldata Indsæt 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
Lad os tjekke dataene i dbo. Kundetabel.
Sådan tilføjer du standardbegrænsning til eksisterende SQL Server-tabel |
Lad os nu ændre tabellen og tilføje standardbegrænsninger ved at bruge nedenstående udsagn.
Ændre tabel dbo.CustomerAdd Constraint DF_dbo_Customer_CountryName Standard 'USA' for CountryName, Constraint DF_dbo_Customer_Region standard 'Region Lad os indsætte et par poster uden at angive værdier for landenavn og regionskolonner og se, om standardbegrænsningen fungerer som forventet.Indsæt i dbo.Customer(FirstName,LastName)Values ('Chris','Cook') goInsert into dbo.Customer(FirstName,LastName)Values ('Lisa','L')Lad os tjekke dataene i dbo. Kundetabel igen.
Sådan tilføjer du standardbegrænsning til eksisterende kolonner i SQL Server-tabel |
Som det kan ses på ovenstående billede, fungerede standardbegrænsningen som forventet.
Videodemo:Sådan tilføjes standardbegrænsning til eksisterende kolonne i SQL Server-tabel