Scénář:
Pracujete jako vývojář SQL Serveru. Již máte tabulku dbo.Customer se sloupci Jméno, Příjmení, Název země a Region. Tabulka obsahuje také některé záznamy. Musíte poskytnout výchozí skripty omezení pro Country Name='USA' a Region='Severní Amerika'.Řešení:
Vytvořme tabulku dbo.Customer s výchozími omezeními a nejprve vložíme nějaká ukázková data.použijte YourDatabaseNameGoCreate Table dbo.Customer(Jméno VARCHAR(50),Příjmení VARCHAR(50),Název země VARCHAR(50),Region VARCHAR(50))Go--Vložte ukázková data Vložit do dbo.Customer (Jméno,Příjmení,Název Země,Region)Hodnoty('Aamir','Shahzad','Pákistán','Asie')goInsert into dbo.Customer (Jméno,Příjmení,Název Země,Region)Values('Sukhinghjeet','Sukhinghjeet' ,'Indie','Asia')goInsert into dbo.Customer(FirstName,LastName)Values ('John','Smith')goInsert into dbo.Customer(FirstName,LastName)Values ('Christy','Ladson')go
Podívejme se na data v tabulce dbo.Customer.
Jak přidat výchozí omezení do existující tabulky serveru SQL |
Nyní změníme tabulku a přidáme výchozí omezení pomocí níže uvedených příkazů.
Upravit tabulku dbo.CustomerAdd omezení DF_dbo_Customer_CountryName Výchozí 'USA' pro CountryName, Omezení DF_dbo_Customer_Region výchozí pro Region Pojďme vložit několik záznamů bez zadání hodnot pro sloupce Country Name a Region a uvidíme, zda výchozí omezení funguje podle očekávání.Vložit do dbo.Customer(FirstName,LastName)Values ('Chris','Cook') goInsert into dbo.Customer(FirstName,LastName)Values ('Lisa','L')Znovu zkontrolujeme data v tabulce dbo.Customer.
Jak přidat výchozí omezení do existujících sloupců v tabulce SQL Server |
Jak je vidět na obrázku výše, výchozí omezení fungovalo podle očekávání.
Video ukázka:Jak přidat výchozí omezení do existujícího sloupce v tabulce SQL Server