SQL CHECK ကိန်းကြီး

SQL CHECK ကိန်းကြီး

CHECK Constraint သည် လိပ်ဖော် အား အချက်အလက် အတိုင်းအတာ ပြုလုပ်သည်။

တခုခုကိုသာ CHECK Constraint အား အသုံးပြုခြင်းတွင် ထိုလိပ်ဖော် သည် အချက်အလက် တခုခု အား သာလျှင် ခွင့်ပြုထားသည်။

တခုခုအား CREATE TABLE တွင် CHECK Constraint အား အသုံးပြုခြင်းတွင် ထိုလိုက်နာခြင်း သည် အချက်အလက် တခုခု အား အချက်အလက် အသုံးပြုခြင်း တွင် အတိုင်းအတာ ပြုလုပ်သည်။

SQL CHECK Constraint တွင် CREATE TABLE

ထိုအောက်ရှိ SQL သည် "Persons" အချက်အလက် တွင် "Id_P" လိပ်ဖော်အား CHECK လိုက်နာခြင်း တည်ဆောက်ထားသည်။ CHECK လိုက်နာခြင်း သည် "Id_P" လိပ်ဖော် သည် သာလျှင် ၀ ထက် အရေးအချင်းကြီးသော အကြီးအကျယ် အကြမ်းဖြတ်ထားသည်။

My SQL:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')
)

SQL CHECK Constraint on ALTER TABLE

如果在表已存在的情况下为 "Id_P" 列创建 CHECK 约束,请使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CHECK (Id_P>0)

如果需要命名 CHECK 约束,以及为多个列定义 CHECK 约束,请使用下面的 SQL 语法:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City='Sandnes')

撤销 CHECK 约束

如需撤销 CHECK 约束,请使用下面的 SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT chk_Person

MySQL:

ALTER TABLE Persons
DROP CHECK chk_Person