SQL NOT NULL cheklovi


baham ko'ring

SQL NOT NULL cheklovi

NOT NULL cheklovi NULL qiymatlarni QABUL QILMAGAN ustunni majburlaydi. Bu har doim qiymatni o‘z ichiga olgan maydonni majburlaydi, ya’ni siz yangi yozuv qo‘sha olmaysiz, yoki ushbu maydonga qiymat qo‘shmasdan yozuvni yangilang.

Odatiy bo‘lib, ustun NULL qiymatlarga ega bo‘lishi mumkin.


CREATE TABLE da NOT NULL

Jadval yaratishda NOT NULL cheklovini aniqlash uchun ustun nomining ma’lumotlar turidan keyin NOT NULL qo‘shing.

Quyidagi SQL "Shaxslar" jadvalini yaratadi va "ID", "Familiya" va "FirstName" ustunlari NULL qiymatlarni qabul qila olmasligini ta’minlaydi:

Misol

CREATE TABLE Persons (
    ID int NOT NULL,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255) NOT NULL,
    Age int
);

ALTER TABLE da NOT NULL

Mavjud jadvalda NOT NULL cheklovini aniqlash uchun ALTER TABLE dan foydalaning va ustun nomining ma’lumotlar turidan keyin NOT NULL qo‘shing.

Quyidagi SQL "Yosh" ustuniga NOT NULL cheklovini qo‘shadi, "Shaxslar" jadvali allaqachon yaratilgandan keyin:

SQL Server / MS Access uchun sintaksis:

ALTER TABLE Persons
ALTER COLUMN Age int NOT NULL;

MySQL uchun sintaksis:

ALTER TABLE Persons
MODIFY COLUMN Age int NOT NULL;

Oracle 10G+ uchun sintaksis:

ALTER TABLE Persons
MODIFY Age int NOT NULL;

NOT NULL cheklovini olib tashlash

a dan NOT NULL cheklovini olib tashlash uchun ustun (ustun yana NULL qiymatlarni qabul qilish uchun) quyidagi sintaksisdan foydalaning:

SQL Server / MS Access uchun sintaksis:

ALTER TABLE Persons
ALTER COLUMN Age int NULL;

MySQL uchun sintaksis:

ALTER TABLE Persons
MODIFY COLUMN Age int NULL;

Oracle 10G+ uchun sintaksis:

ALTER TABLE Persons
MODIFY Age int NULL;




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!