Рэліз СКБД SQLite 3.30

Апублікаваны рэліз SQLite 3.30.0, легкаважнай СКБД, аформленай у выглядзе бібліятэкі, якая падключаецца. Код SQLite распаўсюджваецца як грамадскі здабытак (public domain), г.зн. можа выкарыстоўвацца без абмежаванняў і бязвыплатна ў любых мэтах. Фінансавую падтрымку распрацоўшчыкаў SQLite ажыццяўляе спецыяльна створаны кансорцыум, у які ўваходзяць такія кампаніі, як Adobe, Oracle, Mozilla, Bentley і Bloomberg.

Асноўныя змены:

  • Дададзена магчымасць прымянення выраза.Фільтр» з агрэгатнымі функцыямі, які дае магчымасць абмежаваць ахоп дадзеных, апрацоўваных агрэгатнай функцыяй толькі запісамі, якія задавальняюць зададзенай умове;
  • У блоку «ORDER BY» забяспечана падтрымка сцягоў «NULLS FIRST»І«NULLS LAST»для вызначэння размяшчэння элементаў са значэннем NULL пры сартаванні;
  • У інтэрфейс каманднага радка дададзена каманда «.recover» для аднаўлення змесціва пашкоджаных файлаў з БД;
  • У пашырэнне РБУ дададзена падтрымка індэксавання выразаў;
  • PRAGMA index_info і PRAGMA index_xinfo пашыраны для прадастаўлення інфармацыі аб раскладцы захоўвання табліц, створаных у рэжыме "WITHOUT ROWID";
  • Дададзены API sqlite3_drop_modules(), Які дазваляе забараніць з прыкладання аўтаматычную загрузку віртуальных табліц;
  • Парсэр схемы БД зменены для вываду памылкі пры пашкоджанні тыпу, імя і слупкоў tbl_name у табліцы sqlite_master пры падлучэнні не ў рэжыме writable_schema;
  • Актываваны па змаўчанні каманды PRAGMA function_list, PRAGMA module_list і PRAGMA pragma_list. Для змены паводзін па змаўчанні пры зборцы неабходна відавочна паказаць "-DSQLITE_OMIT_INTROSPECTION_PRAGMAS";
  • Для вызначаных дадаткам SQL-функцый прапанаваны сцяг SQLITE_DIRECTONLY, які дазваляе забараніць выкарыстанне дадзеных функцый усярэдзіне трыгераў і ўяўленняў.

Крыніца: opennet.ru

Дадаць каментар