SQL CHECK Constraint – SQL ШАЛГАХ Хязгаарлалт #
The CHECK
constraint is used to limit the value range that can be placed in a column.
CHECK
хязгаарлалтыг баганад оруулж болох утгын хязгаарыг тодорхойлоход ашигладаг.
If you define a CHECK
constraint on a column it will allow only certain values for this column.
Хэрэв баганад CHECK
хязгаарлалт тодорхойлбол энэ багана зөвхөн тодорхой утгуудыг хүлээн авна.
If you define a CHECK
constraint on a table it can limit the values in certain columns based on values in other columns in the row.
Хэрэв хүснэгтэд CHECK
хязгаарлалт тодорхойлбол тухайн мөрийг бусад багануудын утгуудад үндэслэн тодорхой баганад оруулж болох утгуудыг хязгаарлаж чадна.
SQL CHECK on CREATE TABLE – SQL ХҮСНЭГТ ҮҮСГЭХ-дээ ШАЛГАХ #
The following SQL creates a CHECK
constraint on the “Age” column when the “Persons” table is created. The CHECK
constraint ensures that the age of a person must be 18, or older:
Доорх SQL нь “Хүмүүс” хүснэгт үүсгэх үед “Нас” баганад CHECK
хязгаарлалт үүсгэнэ. CHECK
хязгаарлалт нь хүний насыг 18 ба түүнээс дээш байлгахыг хангана:
MySQL:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CHECK (Age>=18)
);
SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int CHECK (Age>=18)
);
To allow naming of a CHECK
constraint, and for defining a CHECK
constraint on multiple columns, use the following SQL syntax:
CHECK
хязгаарлалтад нэр өгөх, олон баганад CHECK
хязгаарлалт тодорхойлоход доорх SQL дүрмийг ашиглана:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons (
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
City varchar(255),
CONSTRAINT CHK_Person CHECK (Age>=18 AND City=‘Sandnes’)
);
SQL CHECK on ALTER TABLE – ХҮСНЭГТ ӨӨРЧЛӨХ-д ШАЛГАХ #
To create a CHECK
constraint on the “Age” column when the table is already created, use the following SQL:
“Хүмүүс” хүснэгт аль хэдийн үүсгэгдсэн үед “Нас” баганад CHECK
хязгаарлалт үүсгэхийн тулд доорх SQL-ийг ашиглана:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CHECK (Age>=18);
To allow naming of a CHECK
constraint, and for defining a CHECK
constraint on multiple columns, use the following SQL syntax:
CHECK
хязгаарлалтад нэр өгөх, олон баганад CHECK
хязгаарлалт тодорхойлоход доорх SQL дүрмийг ашиглана:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT CHK_PersonAge CHECK (Age>=18 AND City=‘Sandnes’);
DROP a CHECK Constraint – ШАЛГАХ хязгаарлалт устгах #
To drop a CHECK
constraint, use the following SQL:
CHECK
хязгаарлалт устгахын тулд доорх SQL-ийг ашиглана:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;