ထူးခြားသောကန့်သတ်ချက်များကြောင့် ဇယားတစ်ခုထဲသို့ မှတ်တမ်းအသစ်တစ်ခုကို ထည့်သွင်းရန် ပျက်ကွက်ပါက၊ ဤဆောင်းပါးကို ဖတ်ရန် လက်လွတ်မခံပါနှင့်။ ဤပြဿနာကိုဖြေရှင်းရန်သင့်အားကူညီလိမ့်မည်။
ဤဆောင်းပါးတွင်၊ ဇယား၏ထူးခြားသောကန့်သတ်ချက်ကို ချိုးဖောက်သောကြောင့် မှတ်တမ်းအသစ်ထည့်သွင်းရန် ပျက်ကွက်သည့်အခါ ပြဿနာကိုဖြေရှင်းရန် နည်းလမ်း 4 ခုကို မိတ်ဆက်ပေးပါမည်။ SQL Server.
တကယ့်ဖြစ်ရပ်မှန်
အခု တကယ့်ဖြစ်ရပ်မှန်ကို ကြည့်ရအောင်။ ကျွန်ုပ်တို့တွင် “ထုတ်ကုန်” ဟူသော ဒေတာဘေ့စ်တစ်ခုရှိပြီး၊ “ဟုခေါ်သော ဇယားတစ်ခုရှိသည်။DataNumenဒေတာဘေ့စ်တွင်ထုတ်ကုန်။ ဇယားတွင် အကွက်နှစ်ခုရှိသည်၊ ဆိုလိုသည်မှာ၊ "ProductId" နှင့် "ProductName"၊ "int" နှင့် "varchar" တို့၏ ဒေတာအမျိုးအစားများ အသီးသီးရှိသည်။ ထို့အပြင် "ProductId" သည် ထူးခြားသောကန့်သတ်ချက်ရှိသော အဓိကသော့တစ်ခုဖြစ်သည်။
လောလောဆယ်တွင် အောက်ပါအတိုင်း ဇယားတွင် မှတ်တမ်းအချို့ရှိပါသည်။
ပုံ ၁ ဇယားရှိ မှတ်တမ်းများDataNumenထုတ်ကုန်”
ဒေတာဘေ့စ်အတွက် DBA နှစ်ခုရှိသည်၊ ဆိုလိုသည်မှာ Jim နှင့် Tom။ တစ်နေ့တွင်၊ Jim သည် ဇယားရှိ ပထမဆုံးမှတ်တမ်းကို အောက်ပါအတိုင်း ဖျက်လိုက်သည် ။
DELETE FROM DataNumenProduct WHERE ProductId=1;
ဒုတိယနေ့တွင်၊ တွမ်သည် အောက်ပါအတိုင်း ဖျက်လိုက်သည့်မှတ်တမ်းနှင့် အလားတူပင်မသော့ပါရှိသည့် ဇယားထဲသို့ မှတ်တမ်းအသစ်တစ်ခုကို ထည့်သွင်းခဲ့သည်-
INSERT INTO DataNumenProduct VALUES(1,'DataNumen OutLook Repair');
ထို့ကြောင့် ကျွန်ုပ်တို့၏ဇယားတွင် အောက်ပါအတိုင်း မှတ်တမ်းများရှိသည်။
ပုံ 2 ဇယားတွင် မွမ်းမံထားသော မှတ်တမ်းများDataNumenထုတ်ကုန်များ”
ယခု Jim သည် ဖျက်လိုက်သောမှတ်တမ်းကို ဇယားသို့ပြန်လည်ရယူလိုပါက၊ ၎င်းသည် အဓိကသော့ “ProductId” ၏ထူးခြားသောကန့်သတ်ချက်ကို ချိုးဖောက်မည်ဖြစ်သည်။ ထိုသို့သောအခြေအနေမျိုးတွင်၊ ပြဿနာကိုဖြေရှင်းရန် အောက်ပါနည်းလမ်းများထဲမှ တစ်ခုကို ကျွန်ုပ်တို့ အသုံးပြုနိုင်ပါသည်။
ဖြေရှင်းနည်း 1- ပဋိပက္ခကို ကာကွယ်ရန် မှတ်တမ်းသစ်၏ အဓိကသော့ကို မွမ်းမံပါ။
ဇယားရှိ ရှိပြီးသား မှတ်တမ်းအားလုံးနှင့် မတူသည့် တန်ဖိုးအသစ်သို့ ထည့်သွင်းရန် မှတ်တမ်း၏ အဓိကသော့ကို ကျွန်ုပ်တို့ ပြင်ဆင်နိုင်သည်။ အထက်ဖော်ပြပါ ဖြစ်ရပ်မှန်ကို နမူနာယူ၍ မှတ်တမ်းကို ထည့်သွင်းရန်အတွက်၊ ကျွန်ုပ်တို့သည် ပင်မသော့တန်ဖိုးကို 1 မှ 5 အထိ မွမ်းမံပြင်ဆင်နိုင်ပါသည်။ ထို့နောက်တွင် ထုတ်ပေးထားသော မှတ်တမ်းအသစ်ကို ဇယားသို့ ပြန်လည်ရယူနိုင်သည်-
INSERT INTO DataNumenProduct VALUES(5, 'DataNumen Access Repair');
ဇယားရှိ နောက်ဆုံးမှတ်တမ်းများမှာ အောက်ပါအတိုင်းဖြစ်သည်။
ပုံ 3 ဇယားရှိ နောက်ဆုံးမှတ်တမ်းများDataNumen ထုတ်ကုန်များ”
ဖြေရှင်းနည်း 2- ပဋိပက္ခများကို ကာကွယ်ရန် လက်ရှိမှတ်တမ်း၏ အဓိကသော့ကို မွမ်းမံပါ။
- ဦးစွာ၊ ကျွန်ုပ်တို့သည် အောက်ပါအတိုင်း ပဋိပက္ခဖြစ်စေနိုင်သော လက်ရှိမှတ်တမ်း၏ အဓိကသော့တန်ဖိုးကို အပ်ဒိတ်လုပ်ရန် လိုအပ်သည်-
UPDATE DataNumenProduct SET ProductId = 6 WHERE ProductId = 1;
ဇယားရှိ မွမ်းမံထားသော မှတ်တမ်းများကို အောက်တွင် ဖော်ပြထားသည်။
ပုံ 4 ဇယားတွင် မွမ်းမံထားသော မှတ်တမ်းများDataNumen ထုတ်ကုန်များ”
- ထို့နောက် အောက်ဖော်ပြပါအတိုင်း ဖျက်လိုက်သော မှတ်တမ်းကို ဇယားသို့ ပြန်ယူနိုင်သည်-
INSERT INTO DataNumenProduct VALUES(1, 'DataNumen Access Repair ');
ကဲ နောက်ဆုံးဗားရှင်းကို အောက်မှာကြည့်ရအောင်။
ပုံ 5 ဇယားရှိ နောက်ဆုံးမှတ်တမ်းများDataNumen ထုတ်ကုန်များ”
ဖြေရှင်းနည်း ၃: SQL မှတစ်ဆင့် Unique Constraint ကို ယာယီပိတ်ပါ
- ပြဿနာကိုဖြေရှင်းရန်အတွက်၊ ဇယားရှိ primary key constraint “pk” ကို အောက်ပါအတိုင်း ယာယီဖျက်ပစ်နိုင်ပါသည်။
ALTER TABLE DataNumenProduct DROP CONSTRAINT pk;
- ထို့နောက် အောက်ပါအတိုင်း ဖျက်လိုက်သော မှတ်တမ်းကို ဇယားသို့ ပြန်ထည့်နိုင်သည်-
INSERT INTO DataNumenProduct VALUES(1, 'DataNumen Access Repair');
အခု ဇယားထဲက မှတ်တမ်းတွေကို ကြည့်ရအောင်။
ပုံ 6 ဇယားတွင် မွမ်းမံထားသော မှတ်တမ်းများDataNumen ထုတ်ကုန်များ”
- ထို့နောက် မှတ်တမ်းနှစ်ခုတွင် တူညီသော အဓိကသော့တန်ဖိုးများ ရှိနေသောကြောင့်၊ အောက်ပါအတိုင်း ပဋိပက္ခကို ကာကွယ်ရန် ၎င်းတို့ထဲမှ တစ်ခုကို ပြင်ဆင်ရန် လိုအပ်သည်-
UPDATE DataNumenProduct SET ProductId = 5 WHERE ProductName = 'DataNumen Outlook Repair';
- နောက်ဆုံးတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါအတိုင်း ဇယားတွင် အဓိကသော့ကန့်သတ်ချက် “pk” ကို ပြန်ထည့်သည်-
ALTER TABLE DataNumenProduct ADD CONSTRAINT pk PRIMARY KEY(ProductId);
ယခုဇယားတွင် မှတ်တမ်းအချို့ရှိသည်၊၊
ပုံ 7 ဇယားရှိ မွမ်းမံထားသော အကြောင်းအရာ “DataNumen ထုတ်ကုန်များ”
ဖြေရှင်းနည်း ၄: Unique Constraint ကို ယာယီပိတ်ပါ မှတစ်ဆင့် SQL Server စီမံခန့်ခွဲမှုစတူဒီယို-
- ပထမတွင်၊ အောက်ပါအတိုင်း GUI မှတစ်ဆင့် ဇယားရှိ အဓိကသော့ကန့်သတ်ချက် “pk” ကို ဖျက်လိုက်သည်-
ပုံ 8 GUI မှတစ်ဆင့် Primary Key Constraint “pk” ကို ဖျက်ပါ။
- ထို့နောက် အောက်ဖော်ပြပါအတိုင်း ဇယားတွင် ဖျက်လိုက်သော မှတ်တမ်းကို ဖြစ်ရပ်မှန်တွင် ထည့်သွင်းပါ။
INSERT INTO DataNumenProduct VALUES(1, 'DataNumen Access Repair');
ယခုဇယားတွင် မှတ်တမ်းအချို့ရှိသည်၊၊
ပုံ 9 ဇယားရှိ မွမ်းမံထားသော အကြောင်းအရာ “DataNumen ထုတ်ကုန်များ”
- ထို့နောက် အောက်ပါအတိုင်း ဇယားရှိ ရှိပြီးသား မှတ်တမ်း၏ အဓိကသော့တန်ဖိုးကို ကျွန်ုပ်တို့ မွမ်းမံပြင်ဆင်သည်-
UPDATE DataNumenProduct SET ProductId = 5 WHERE ProductName = 'DataNumen Outlook Repair';
- နောက်ဆုံးတွင်၊ ကျွန်ုပ်တို့သည် အောက်ပါအတိုင်း GUI မှတစ်ဆင့် ဇယားတွင် အဓိကသော့ကန့်သတ်ချက် “pk” ကို ပြန်ထည့်သည်-
ပုံ 8 GUI မှတစ်ဆင့် Primary Key Constraint “pk” ကို ပြန်ထည့်ပါ။
ဖြေရှင်း SQL Server Database Corruption ၊
ထူးခြားသောကန့်သတ်ချက်များအပြင်၊ SQL Server အကျင့်ပျက်ခြစားမှု DBA များကို စိတ်အနှောက်အယှက်ဖြစ်စေသော ပြဿနာတစ်ခုလည်းဖြစ်သည်။ ပုံမှန်သုံးလို့ရတယ်။ SQL Server အကျင့်ပျက်ခြစားမှုကိုဖြေရှင်းရန် built-in command များ။ သို့သော် ၎င်းတို့သည် အလုပ်မလုပ်ပါက၊ ကျွန်ုပ်တို့သည် ပြင်ပအဖွဲ့အစည်းအချို့ကို အားကိုးနိုင်သည်။ SQL Server ဒေတာပြန်လည်ရယူရေးကိရိယာများ။
စာရေးသူနိဒါန်း:
Jim Hu သည် ဒေတာပြန်လည်ရယူရေးဆိုင်ရာ ကျွမ်းကျင်သူဖြစ်သည်။ DataNumen, Inc. အပါအဝင် ဒေတာပြန်လည်ရယူရေးနည်းပညာများတွင် ကမ္ဘာ့ခေါင်းဆောင်ဖြစ်သည်။ ဝင်ရောက်ပြုပြင်ခြင်း။ နှင့် dbf ဆော့ဖ်ဝဲ ထုတ်ကုန်များကို ပြုပြင်ခြင်း။ ပိုမိုသိရှိလိုပါကသွားရောက်ကြည့်ရှု www ။datanumen.com








