Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да създадете ненулево ограничение за колона в таблица на SQL Server - SQL Server / T-SQL Урок, част 51

Сценарий:

Създавате таблица с клиенти за едно от вашите изисквания, искате да сте сигурни, че колоната за име винаги има стойността. Как ще се уверите, че колоната за собствено име винаги има стойност?


Решение:

Правила, дефинирани с ограничения, които гарантират, че данните, които вмъкваме в колоната, следват правилата.
За горното изискване можем да създадем ограничение Not Null за колона, Not Null Constraint, уверете се, че стойността, вмъкната в тази колона, не е Null. Ако потребителят се опита да вмъкне ред, без да предостави стойността за колоната, върху която сме създали ограничението Not Null , Вмъкването ще се провали, тъй като колоната не може да приеме нулеви стойности.

За да създадете Not Null Constraint на Колона в таблица, трябва да добавим Not Null след Типа данни, както е показано по-долу за колона Име.

Create Table Customer
(FirstName VARCHAR(50) Not Null,
LastName VARCHAR(50),
Age SmallInt,
PhoneNumber CHAR(9),
DOB Date,
Gender CHAR(1)
)
 Можете да видите, че не съм предоставил Not Null Constraint за други колони, което означава, че тези колони могат да приемат нулеви стойности или неизвестна стойност.

Нека вмъкнем по-долу редове и да видим какво се случва

insert into dbo.Customer ( FirstName,LastName,Age,PhoneNumber,DOB,Gender)
Values
('Aamir','Shahzad',Null,Null,Null,Null)
,(Null,'Raza',33,'00000000',Null,'M')
 Както можете да видите, че транзакцията е неуспешна, тъй като не можем да вмъкнем колоната Null в първо име, няма да бъде вмъкнат запис.


Как да създадете ненулево ограничение за колона в SQL Server - TSQL урок
Нека разгледаме второто вмъкване , където не вмъкваме нищо в колоната Име. Все пак вмъкването ще бъде неуспешно, тъй като когато не предоставите колоната в списъка за вмъкване, то се опитва да вмъкне нулева стойност за тази колона и ние създадохме ограничение Not Null за колона с име.


insert into dbo.Customer (LastName,Age,PhoneNumber,DOB,Gender)
Values
('Raza',33,'00000000','2016-01-26','M')
 
 Как да създадете ненулево ограничение в SQL Server - SQL Server / TSQL урок



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпратите по имейл резултатите от заявка в SQL Server (T-SQL)

  2. Как да автоматизирате процеса на синхронизиране на схемата на база данни на SQL Server

  3. Как да използвам SqlCommand за СЪЗДАВАНЕ НА БАЗА ДАННИ с параметризирано db име?

  4. Как бързо да редактирате стойности в таблицата в SQL Server Management Studio?

  5. Агрегация на низове през годините в SQL Server