Release van DBMS SQLite 3.30

gepubliceerd релиз SQLite 3.30.0, een lichtgewicht DBMS ontworpen als een plug-inbibliotheek. De SQLite-code wordt gedistribueerd als een publiek domein, d.w.z. mag zonder beperkingen en gratis voor welk doel dan ook worden gebruikt. Financiële ondersteuning voor SQLite-ontwikkelaars wordt geleverd door een speciaal opgericht consortium, waartoe bedrijven als Adobe, Oracle, Mozilla, Bentley en Bloomberg behoren.

De belangrijkste veranderingen:

  • De mogelijkheid toegevoegd om de uitdrukking "FILTER» met aggregatiefuncties, die het mogelijk maken om de dekking van gegevens die door de aggregatiefunctie worden verwerkt te beperken tot alleen records die aan een bepaalde voorwaarde voldoen;
  • Het "ORDER BY"-blok biedt ondersteuning voor de "EERST NUL"En"NULLEN LAATSTE» om bij het sorteren de locatie van elementen met een NULL-waarde te bepalen;
  • Het bevel ".herstellen» om de inhoud van beschadigde bestanden uit de database te herstellen;
  • In expansie UBI ondersteuning toegevoegd indexeren van uitdrukkingen;
  • PRAGMA index_info en PRAGMA index_xinfo zijn uitgebreid om informatie te bieden over de opslagindeling van tabellen die zijn gemaakt in de modus "ZONDER ROWID";
  • API toegevoegd sqlite3_drop_modules(), waarmee u het automatisch laden van virtuele tabellen vanuit de applicatie kunt verbieden;
  • De databaseschema-parser is gewijzigd om een ​​fout weer te geven wanneer de kolommen type, name en tbl_name in de tabel sqlite_master beschadigd raken wanneer de verbinding niet in de writable_schema-modus is;
  • De opdrachten PRAGMA function_list, PRAGMA module_list en PRAGMA pragma_list zijn standaard ingeschakeld. Om het standaard buildgedrag te wijzigen, moet u expliciet "-DSQLITE_OMIT_INTROSPECTION_PRAGMAS" opgeven;
  • Voor applicatiegedefinieerde SQL-functies wordt de vlag SQLITE_DIRECTONLY voorgesteld, waarmee u het gebruik van deze functies binnen triggers en views kunt verbieden.

Bron: opennet.ru

Voeg een reactie