---
title: SQL Check
description: "## 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…"
url: "https://apprentice.mn/docs/sql-check/"
updated: "2024-07-24"
category: SQL
---

# SQL Check

## 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;

         [https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-check%2F&linkname=SQL%20Check](https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-check%2F&linkname=SQL%20Check)[https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-check%2F&linkname=SQL%20Check](https://www.addtoany.com/add_to/mastodon?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-check%2F&linkname=SQL%20Check)[https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-check%2F&linkname=SQL%20Check](https://www.addtoany.com/add_to/email?linkurl=https%3A%2F%2Fapprentice.mn%2Fdocs%2Fsql-check%2F&linkname=SQL%20Check)[https://www.addtoany.com/share](https://www.addtoany.com/share)
