SQL NOT NULL Constraint – SQL ХООСОН БИШ Хязгаарлалт #
By default, a column can hold NULL values.
Анхдагч байдлаар багана нь ХООСОН утгуудыг агуулдаг.
The NOT NULL
constraint enforces a column to NOT accept NULL values.
NOT NULL
хязгаарлалт нь баганыг ХООСОН утгуудыг хүлээн авахыг хориглодог.
This enforces a field to always contain a value, which means that you cannot insert a new record, or update a record without adding a value to this field.
Энэ нь талбарыг үргэлж утга агуулж байхыг шаардана, өөрөөр хэлбэл та энэ талбарт утга нэмж оруулахгүйгээр шинэ мэдээлэл оруулах эсвэл мэдээллийг шинэчлэх боломжгүй гэсэн үг.
SQL NOT NULL on CREATE TABLE – SQL ХҮСНЭГТ ҮҮСГЭХЭД ХООСОН БИШ-ийг хэрэглэх #
The following SQL ensures that the “ID”, “LastName”, and “FirstName” columns will NOT accept NULL values when the “Persons” table is created:
Доорх SQL нь “Хүмүүс” хүснэгтийг үүсгэх үед “ID”, “ОвогНэр”, болон “ӨөрийнНэр” баганууд ХООСОН утгуудыг хүлээн авахгүй байлгана:
Example – Жишээ #
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255) NOT NULL,
Age int
);
SQL NOT NULL on ALTER TABLE – SQL ХҮСНЭГТ ӨӨРЧЛӨХӨД ХООСОН БИШ-ийг хэрэглэх #
To create a NOT NULL
constraint on the “Age” column when the “Persons” table is already created, use the following SQL:
Хэрэв “Хүмүүс” хүснэгт аль хэдийн үүсгэгдсэн бол “Нас” багана дээр NOT NULL
хязгаарлалтыг үүсгэхийн тулд дараах SQL-ийг ашиглана уу:
SQL Server / MS Access:
SQL Сервер / MS хандалт:
ALTER TABLE Persons
ALTER COLUMN Age int NOT NULL;
My SQL / Oracle (prior version 10G):
My SQL / Oracle (10G-гээс өмнөх хувилбарт)
ALTER TABLE Persons
MODIFY COLUMN Age int NOT NULL;
Oracle 10G and later:
Oracle 10G болон дараах:
ALTER TABLE Persons
MODIFY Age int NOT NULL;