SQL CHECK ကိန်းကြီး
- အရှေ့ပိုင်း စာရင်း SQL အပြည်ဘက် ချိန်ထိပ်
- နောက်ပိုင်း စာရင်း SQL မူကြမ်း
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
- အရှေ့ပိုင်း စာရင်း SQL အပြည်ဘက် ချိန်ထိပ်
- နောက်ပိုင်း စာရင်း SQL မူကြမ်း