sql >> Database >  >> RDS >> Sqlserver

Standaardbeperking toevoegen aan bestaande kolommen in SQL Server-tabel - SQL Server / TSQL-zelfstudie, deel 91

Scenario:

Je werkt als SQL Server ontwikkelaar. U heeft al dbo.Klantentabel met kolommen voornaam, achternaam, landnaam en regio. De tabel bevat ook enkele records. U moet Default Constraint-scripts opgeven voor Country Name='USA' en Region='North America'.

Oplossing:

Laten we een dbo.Customer-tabel maken met standaardbeperkingen en eerst enkele voorbeeldgegevens invoegen.
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
 
Laten we de gegevens in dbo.Klanttabel controleren.
Standaardbeperking toevoegen aan bestaande SQL Server-tabel

Laten we nu de tabel wijzigen en standaardbeperkingen toevoegen met behulp van onderstaande instructies.
Alter table dbo.Customer
Add Constraint DF_dbo_Customer_CountryName Default  'USA' for CountryName
,Constraint  DF_dbo_Customer_Region default 'North America' for Region
 
 
 Laten we een paar records invoegen zonder waarden op te geven voor de kolommen Landnaam en Regio en kijken of de standaardbeperking werkt zoals verwacht.
Insert into dbo.Customer(FirstName,LastName)
Values ('Chris','Cook')
go
Insert into dbo.Customer(FirstName,LastName)
Values ('Lisa','L')
 
 
 Laten we de gegevens in dbo.Klanttabel nogmaals controleren.
Standaardbeperking toevoegen aan bestaande kolommen in SQL Server-tabel

Zoals te zien is in bovenstaande afbeelding, werkte de standaardbeperking zoals verwacht.


Videodemo:standaardbeperking toevoegen aan bestaande kolom in SQL Server-tabel



  1. Haal de naam van de aanroepende procedure of functie op in Oracle PL/SQL

  2. Hoe kan ik 1 tot 10 afdrukken zonder Loop in PL/SQL te gebruiken?

  3. Gebruik FILE_NAME() om de logische bestandsnaam te retourneren voor een gegeven bestands-ID in SQL Server

  4. ISDATE() Voorbeelden in SQL Server