Scenariusz:
Pracujesz jako programista SQL Server. Masz już tabelę dbo.Customer z kolumnami Imię, Nazwisko, Nazwa kraju i Region. Tabela zawiera również kilka rekordów. Musisz podać skrypty domyślnego ograniczenia dla nazwy kraju='USA' i regionu='Ameryka Północna'.Rozwiązanie:
Utwórzmy tabelę dbo.Customer z domyślnymi ograniczeniami i wstawmy najpierw kilka przykładowych danych.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
Sprawdźmy dane w tabeli dbo.Customer.
Jak dodać domyślne ograniczenie do istniejącej tabeli SQL Server |
Teraz zmieńmy tabelę i dodajmy ograniczenia domyślne, korzystając z poniższych instrukcji.
Alter table dbo.Customer Add Constraint DF_dbo_Customer_CountryName Default 'USA' for CountryName ,Constraint DF_dbo_Customer_Region default 'North America' for RegionWstawmy kilka rekordów bez podawania wartości dla kolumn nazwy kraju i regionu i zobaczmy, czy Ograniczenie domyślne działa zgodnie z oczekiwaniami.
Insert into dbo.Customer(FirstName,LastName) Values ('Chris','Cook') go Insert into dbo.Customer(FirstName,LastName) Values ('Lisa','L')Sprawdźmy jeszcze raz dane w tabeli dbo.Customer.
Jak dodać domyślne ograniczenie do istniejących kolumn w tabeli SQL Server |
Jak widać na powyższym obrazku, domyślne ograniczenie działało zgodnie z oczekiwaniami.
Wideo demonstracyjne:Jak dodać domyślne ograniczenie do istniejącej kolumny w tabeli SQL Server