sql >> Databáze >  >> RDS >> Sqlserver

Jak přidat výchozí omezení do existujících sloupců v tabulce SQL Server - SQL Server / Výukový program TSQL, část 91

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



  1. Předat hodnoty načtené ze souboru jako vstup do SQL dotazu v Oracle

  2. Analýza tlaku paměti Rizikový stav

  3. Jak mohu vybrat mezi 1. dnem aktuálního měsíce a aktuálním dnem v MySQL?

  4. Upozornění:mysqli_connect():(HY000/2002):Žádný takový soubor nebo adresář