Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dodać domyślne ograniczenie do istniejących kolumn w tabeli SQL Server — samouczek SQL Server/TSQL — część 91

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 Region
 
 
 Wstawmy 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wartości oddzielone przecinkami za pomocą zapytania SQL

  2. Wartości dziesiętne w SQL do dzielenia wyników

  3. SQL:Co jest lepsze Bit czy char(1)

  4. Anatomia zakleszczeń w SQL Server i najlepsze sposoby ich uniknięcia

  5. SQL — wywołanie procedury składowanej dla każdego rekordu