DBMS SQLite 3.30-ի թողարկում

հրապարակված արձակել SQLite 3.30.0, թեթև DBMS, որը նախատեսված է որպես plug-in գրադարան: SQLite կոդը բաշխվում է որպես հանրային տիրույթ, այսինքն. կարող է օգտագործվել առանց սահմանափակումների և անվճար ցանկացած նպատակով: SQLite ծրագրավորողներին ֆինանսական աջակցություն է ցուցաբերում հատուկ ստեղծված կոնսորցիումը, որը ներառում է այնպիսի ընկերություններ, ինչպիսիք են Adobe-ը, Oracle-ը, Mozilla-ն, Bentley-ն և Bloomberg-ը:

Հիմնական փոփոխություններ:

  • Ավելացրել է «արտահայտությունն օգտագործելու հնարավորությունըՖիլտր» ագրեգատ գործառույթներով, ինչը հնարավորություն է տալիս սահմանափակել ագրեգատային ֆունկցիայի կողմից մշակված տվյալների ծածկույթը միայն տվյալ պայմանը բավարարող գրառումներով.
  • «ՊԱՏՎԵՐ ԸՍՏ» բլոկը ապահովում է «ԱՌԱՋԻՆ ՆՎԱԾ Է"Եւ"NULL LAST» տեսակավորելիս NULL արժեք ունեցող տարրերի գտնվելու վայրը որոշելու համար.
  • Հրաման «.վերականգնել» վերականգնել վնասված ֆայլերի բովանդակությունը տվյալների բազայից;
  • Ընդլայնման մեջ UBI աջակցություն է ավելացվել ինդեքսավորման արտահայտություններ;
  • PRAGMA index_info և PRAGMA index_xinfo ընդլայնվել են՝ «ԱՌԱՆՑ ROWID» ռեժիմում ստեղծված աղյուսակների պահեստավորման դասավորության մասին տեղեկատվություն տրամադրելու համար;
  • Ավելացվեց API sqlite3_drop_modules (), որը թույլ է տալիս արգելել հավելվածից վիրտուալ աղյուսակների ավտոմատ բեռնումը;
  • Տվյալների բազայի սխեմայի վերլուծիչը փոխվել է՝ ցուցադրելու սխալ, երբ sqlite_master աղյուսակի տեսակը, անունը և tbl_name սյունակները վնասվում են, երբ միացված են ոչ writable_schema ռեժիմում;
  • PRAGMA function_list, PRAGMA module_list և PRAGMA pragma_list հրամանները լռելյայն միացված են: Նախնական կառուցման վարքագիծը փոխելու համար դուք պետք է հստակորեն նշեք «-DSQLITE_OMIT_INTROSPECTION_PRAGMAS»;
  • Ծրագրի կողմից սահմանված SQL գործառույթների համար առաջարկվում է SQLITE_DIRECTONLY դրոշը, որը թույլ է տալիս արգելել այս գործառույթների օգտագործումը գործարկիչների և դիտումների ներսում:

Source: opennet.ru

Добавить комментарий