SQL UNIQUE က န့် သတ်ချက်
SQL UNIQUE ကန့်သတ်ချက်
က UNIQUE
န့်သတ်ချက်သည် ကော်လံတစ်ခုရှိ တန်ဖိုးများအားလုံး မတူညီကြောင်း သေချာစေသည်။
နှစ်ခုလုံး UNIQUE
နှင့်
PRIMARY KEY
ကန့်သတ်ချက်များသည် ကော်လံတစ်ခု သို့မဟုတ် ကော်လံအစုတစ်ခုအတွက် ထူးခြားမှုအတွက် အာမခံချက်ပေးသည်။
ကန့်သတ်ချက် တစ်ခုသည် PRIMARY KEY
အလိုအလျောက်ကန့်သတ်ချက်တစ်ခုရှိသည်
UNIQUE
။
သို့သော် UNIQUE
ဇယားတစ်ခုလျှင် ကန့်သတ်ချက်များစွာရှိနိုင်သော်လည်း ဇယားတစ်ခုလျှင် ကန့်သတ်ချက်တစ်ခုသာ
PRIMARY KEY
ရှိသည်။
CREATE TABLE တွင် SQL UNIQUE ကန့်သတ်ချက်
UNIQUE
"Persons" ဇယားကို ဖန်တီးသောအခါ အောက်ပါ SQL သည် "ID" ကော်လံတွင် ကန့်သတ်ချက်တစ်ခု ဖန်တီးသည်-
SQL Server / Oracle / MS Access-
CREATE TABLE Persons
(
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
MySQL-
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
ကန့်သတ်ချက် တစ်ခုကို အမည်ပေးပြီး ကော်လံအများအပြားတွင် ကန့်သတ်ချက် UNIQUE
တစ်ခုကို သတ်မှတ်ရန်
UNIQUE
၊ အောက်ပါ SQL အစီအမံကို အသုံးပြုပါ။
MySQL / SQL Server / Oracle / MS Access-
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT UC_Person UNIQUE (ID,LastName)
);
ALTER Table ရှိ SQL UNIQUE ကန့်သတ်ချက်
UNIQUE
ဇယားကိုဖန်တီးပြီးသောအခါ "ID" ကော်လံတွင် ကန့်သတ်ချက်တစ်ခုဖန်တီးရန်၊ အောက်ပါ SQL ကို အသုံးပြုပါ -
MySQL / SQL Server / Oracle / MS Access-
ALTER TABLE Persons
ADD UNIQUE (ID);
ကန့်သတ်ချက် တစ်ခုကို အမည်ပေးပြီး ကော်လံအများအပြားတွင် ကန့်သတ်ချက် UNIQUE
တစ်ခုကို သတ်မှတ်ရန်
UNIQUE
၊ အောက်ပါ SQL အစီအမံကို အသုံးပြုပါ။
MySQL / SQL Server / Oracle / MS Access-
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
UNIQUE ကန့်သတ်ချက်ကို ချန်ထားပါ။
ကန့်သတ်ချက်ကို လျှော့ချရန် UNIQUE
အောက်ပါ SQL ကို အသုံးပြုပါ။
MySQL-
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS Access-
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;