Release av DBMS SQLite 3.30

publiceras släpp SQLite 3.30.0, ett lätt DBMS designat som ett plugin-bibliotek. SQLite-koden distribueras som en offentlig domän, d.v.s. kan användas utan begränsningar och kostnadsfritt för alla ändamål. Ekonomiskt stöd till SQLite-utvecklare tillhandahålls av ett speciellt skapat konsortium, som inkluderar företag som Adobe, Oracle, Mozilla, Bentley och Bloomberg.

Den huvudsakliga förändringar:

  • Lade till möjligheten att använda uttrycket "FILTER» med aggregerade funktioner, vilket gör det möjligt att begränsa täckningen av data som behandlas av den aggregerade funktionen till endast poster som uppfyller ett givet villkor;
  • Blocket "ORDER BY" ger stöd för "NULLER FÖRST"Och"NULLER SIST» för att bestämma platsen för element med ett NULL-värde vid sortering;
  • Kommandot ".ta igen sig» för att återställa innehållet i skadade filer från databasen;
  • I expansion UBI stöd lagt till indexering av uttryck;
  • PRAGMA index_info och PRAGMA index_xinfo har utökats för att tillhandahålla information om lagringslayouten för tabeller skapade i "UTAN ROWID"-läge;
  • Lade till API sqlite3_drop_modules(), som låter dig förbjuda automatisk laddning av virtuella tabeller från applikationen;
  • Databasschemaparsern har ändrats för att visa ett fel när kolumnerna typ, namn och tbl_name i tabellen sqlite_master är skadade när de är anslutna inte i skrivbart_schemaläge;
  • Kommandona PRAGMA function_list, PRAGMA module_list och PRAGMA pragma_list är aktiverade som standard. För att ändra standardbyggbeteendet måste du uttryckligen ange "-DSQLITE_OMIT_INTROSPECTION_PRAGMAS";
  • För applikationsdefinierade SQL-funktioner föreslås flaggan SQLITE_DIRECTONLY, som gör att du kan förbjuda användningen av dessa funktioner i triggers och vyer.

Källa: opennet.ru

Lägg en kommentar