sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man skapar Not Null-begränsning på kolumn i SQL Server-tabell - SQL Server / T-SQL självstudie del 51

Scenario:

Du skapar kundtabell för ett av dina krav, du vill se till att kolumnen Förnamn alltid har värdet. Hur ser du till att kolumnen Förnamn alltid har värdet?


Lösning:

Begränsningar definierade regler som säkerställer att data vi infogar i kolumn följer reglerna.
För ovanstående krav kan vi skapa Not Null-begränsning på en kolumn, Not Null Constraint se till att värdet som infogas i den kolumnen inte är Null. Om användaren försöker infoga rad utan att ange värdet för kolumnen där vi har skapat Not Null Constraint , kommer infogningen att misslyckas eftersom kolumnen inte kan acceptera nollvärden.

För att skapa Not Null Constraint på Kolumn i en tabell, vi måste lägga till Not Null efter datatypen som visas nedan för kolumnen Förnamn.

Create Table Customer
(FirstName VARCHAR(50) Not Null,
LastName VARCHAR(50),
Age SmallInt,
PhoneNumber CHAR(9),
DOB Date,
Gender CHAR(1)
)
 Du kan se att jag inte angav Not Null Constraint för andra kolumner, det betyder att de kolumnerna kan acceptera nollvärden eller okänt värde.

Låt oss infoga nedanstående rader och se vad som händer

insert into dbo.Customer ( FirstName,LastName,Age,PhoneNumber,DOB,Gender)
Values
('Aamir','Shahzad',Null,Null,Null,Null)
,(Null,'Raza',33,'00000000',Null,'M')
 Eftersom du kan se att transaktionen misslyckades eftersom vi inte kan infoga noll i kolumnen Förnamn, kommer No Record att infogas.


Hur man skapar Not Null Constraint på en kolumn i SQL Server - TSQL-handledning
Låt oss överväga andra Insert , Där vi inte infogar något i kolumnen Förnamn. Fortfarande kommer infogningen att misslyckas, eftersom när du inte tillhandahåller kolumnen i infogningslistan, försöker den infoga Null-värdet för den kolumnen och vi har skapat kolumnen Not Null Constraint on First Name.


insert into dbo.Customer (LastName,Age,PhoneNumber,DOB,Gender)
Values
('Raza',33,'00000000','2016-01-26','M')
 
 Hur man skapar Not Null Constraint i SQL Server - SQL Server / TSQL Tutorial



  1. Hur man skapar snapshot-replikering

  2. Hur kan jag automatisera uppgiften att skapa skript i SQL Server Management Studio 2008?

  3. CTE för att få alla barn (ättlingar) till en förälder

  4. Hur rensar jag och installerar om postgresql på ubuntu grundligt?