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

