SQLite 3.38 DBMS နှင့် sqlite-utils 3.24 utilities အစုံကို ထုတ်ပြန်ခြင်း

plug-in စာကြည့်တိုက်အဖြစ် ဒီဇိုင်းထုတ်ထားသည့် ပေါ့ပါးသော DBMS SQLite 3.38 ကို ထုတ်ဝေလိုက်ပါပြီ။ SQLite ကုဒ်ကို အများသူငှာ ဒိုမိန်းတွင် ဖြန့်ဝေထားသည်။ ကန့်သတ်ချက်မရှိဘဲ မည်သည့်ရည်ရွယ်ချက်အတွက်မဆို အခမဲ့အသုံးပြုနိုင်ပါသည်။ Adobe၊ Oracle၊ Mozilla၊ Bentley နှင့် Bloomberg ကဲ့သို့သော ကုမ္ပဏီများ ပါဝင်သော အထူးဖန်တီးထားသော လုပ်ငန်းစုမှ SQLite developer များအတွက် ဘဏ္ဍာရေးဆိုင်ရာ ပံ့ပိုးမှုပေးပါသည်။

အဓိကပြောင်းလဲမှုများ-

  • ဒေတာကို JSON ဖော်မတ်ဖြင့် ထုတ်ယူရန် ပိုမိုလွယ်ကူစေရန် -> နှင့် ->> အော်ပရေတာများအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ အော်ပရေတာ syntax အသစ်သည် MySQL နှင့် PostgreSQL တို့နှင့် တွဲဖက်အသုံးပြုနိုင်သည်။
  • ပင်မဖွဲ့စည်းပုံတွင် JSON ဖော်မတ်တွင် ဒေတာဖြင့်လုပ်ဆောင်ရန် လုပ်ဆောင်ချက်များပါဝင်သည်၊ ယခင်က “-DSQLITE_ENABLE_JSON1” အလံနှင့် စည်းဝေးပွဲတစ်ခုလိုအပ်သည့် ချိတ်ဆက်မှုပါဝင်သည်။ JSON ပံ့ပိုးမှုကို ပိတ်ရန်၊ "-DSQLITE_OMIT_JSON" အလံကို ထည့်သွင်းထားသည်။
  • epochal အချိန် (ဇန်နဝါရီ 1၊ 1970 ကတည်းက စက္ကန့်အရေအတွက်) ကို ပြန်ပေးသည့် unixepoch() လုပ်ဆောင်ချက်ကို ပေါင်းထည့်ထားသည်။
  • အချိန်နှင့် အလုပ်လုပ်သော လုပ်ဆောင်ချက်များအတွက် "အော်တို" နှင့် "ဂျူလီယန်ဒေး" ပြုပြင်မွမ်းမံမှုများကို အကောင်အထည်ဖော်ခဲ့သည်။
  • အခြား DBMS များနှင့် လိုက်ဖက်ညီမှု ပိုမိုကောင်းမွန်စေရန် SQL လုပ်ဆောင်ချက် printf() အား ဖော်မတ်() သို့ အမည်ပြောင်းခဲ့သည် (အမည်ဟောင်းအတွက် ပံ့ပိုးမှုကို ထိန်းသိမ်းထားသည်)။
  • query တစ်ခုတွင် အမှားများကို ရှာဖွေရလွယ်ကူစေရန် sqlite3_error_offset() အင်တာဖေ့စ်ကို ထည့်ထားသည်။
  • ပရိုဂရမ် အင်တာဖေ့စ်အသစ်များကို အတုအယောင်ဇယားများ အကောင်အထည်ဖော်မှုတွင် ထည့်သွင်းထားသည်- sqlite3_vtab_distinct(), sqlite3_vtab_rhs_value() နှင့် sqlite3_vtab_in() နှင့် အော်ပရေတာအမျိုးအစားသစ် SQLITE_INDEX_CONSTRAINT_LIMIT နှင့် SQLITE_INDEX_CONSTRAINT_OFFSET.
  • အမိန့်ပေးစာကြောင်းကြားခံသည် ကော်လံအများအပြားမုဒ်များတွင် စာသားအထွက်တွင် တက်ဘ်နှင့် လိုင်းစာအက္ခရာများကို မှန်ကန်သောကိုင်တွယ်မှုကို သေချာစေသည်။ ကော်လံများစွာသို့ ထုတ်သည့်အခါ "--wrap N", "--wordwrap on" နှင့် "-quote" ရွေးချယ်မှုများကို အသုံးပြုရန်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်ထားပါသည်။ .import command သည် ကော်လံအမည်များကို ပြင်ပေးသည်။
  • ကြီးမားသော ခွဲခြမ်းစိတ်ဖြာမေးမြန်းချက်များ၏ လုပ်ဆောင်မှုကို အရှိန်မြှင့်ရန်၊ စုံစမ်းမှုအစီအစဉ်ရေးဆွဲသူသည် အစုတစ်ခုတွင် ဒြပ်စင်တစ်ခုရှိမရှိ ဆုံးဖြတ်ရန် ဖြစ်နိုင်ခြေရှိသော ပလပ်စတစ်ဆာဂျရီဖွဲ့စည်းပုံကို အသုံးပြုသည်။ ORDER BY clauses များနှင့်အတူ SELECT ထုတ်ပြန်ချက်များအား ဖြတ်တောက်ထားသော UNION နှင့် UNION ၏ လုပ်ငန်းစဉ်အားလုံးကို အကောင်းဆုံးဖြစ်အောင် မျှတသောပေါင်းစပ်သစ်ပင်ကို အသုံးပြုပါသည်။

ထို့အပြင်၊ SQLite ဒေတာဘေ့စ်မှ ဖိုင်များကို စီမံခန့်ခွဲရန်အတွက် utilities နှင့် စာကြည့်တိုက်တစ်ခု ပါ၀င်သော sqlite-utils 3.24 set ၏ ဗားရှင်းထုတ်ဝေခြင်းကို မှတ်သားနိုင်သည်။ လိုအပ်သောသိုလှောင်မှုအစီအစဉ်၏အလိုအလျောက်ဖန်တီးမှု၊ CSV၊ TSV နှင့် JSON ဖိုင်များပေါ်တွင် SQL မေးမြန်းမှုများကို လုပ်ဆောင်ခြင်း၊ ဒေတာဘေ့စ်တွင် စာသားအပြည့်အစုံရှာဖွေခြင်း၊ ဒေတာကူးပြောင်းခြင်းနှင့် သိုလှောင်မှုအစီအစဉ်များကဲ့သို့သော JSON၊ CSV သို့မဟုတ် TSV ဒေတာကို တိုက်ရိုက်တင်ခြင်းကဲ့သို့သော လုပ်ဆောင်ချက်များ ALTER ကို မသက်ဆိုင်သည့် အခြေအနေများတွင် ပံ့ပိုးထားပါသည်။ TABLE (ဥပမာ၊ ကော်လံအမျိုးအစားကို ပြောင်းလဲရန်)၊ ကော်လံများကို သီးခြားဇယားများအဖြစ် ထုတ်ယူပါ။

source: opennet.ru

မှတ်ချက် Add