Veröffentlichung von DBMS SQLite 3.30

Veröffentlicht freigeben SQLite 3.30.0, ein leichtes DBMS, das als Plug-in-Bibliothek konzipiert ist. Der SQLite-Code wird als Public Domain verteilt, d. h. dürfen uneingeschränkt und unentgeltlich für jeden Zweck genutzt werden. Die finanzielle Unterstützung für SQLite-Entwickler erfolgt durch ein eigens gegründetes Konsortium, dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg angehören.

Haupt- Veränderungen:

  • Es wurde die Möglichkeit hinzugefügt, den Ausdruck „FILTER» mit Aggregatfunktionen, was es ermöglicht, die Abdeckung der von der Aggregatfunktion verarbeiteten Daten auf nur Datensätze zu beschränken, die eine bestimmte Bedingung erfüllen;
  • Der „ORDER BY“-Block bietet Unterstützung für das „NULLEN ZUERST"Und"NULLEN LETZTEN» um beim Sortieren die Position von Elementen mit einem NULL-Wert zu bestimmen;
  • Der Befehl ".genesen» um den Inhalt beschädigter Dateien aus der Datenbank wiederherzustellen;
  • Im Ausbau UBI Unterstützung hinzugefügt Indizierungsausdrücke;
  • PRAGMA index_info und PRAGMA index_xinfo wurden erweitert, um Informationen über das Speicherlayout von Tabellen bereitzustellen, die im Modus „OHNE ROWID“ erstellt wurden;
  • API hinzugefügt sqlite3_drop_modules(), mit dem Sie das automatische Laden virtueller Tabellen aus der Anwendung verhindern können;
  • Der Datenbankschema-Parser wurde geändert, um einen Fehler anzuzeigen, wenn die Spalten „type“, „name“ und „tbl_name“ in der Tabelle „sqlite_master“ beschädigt sind, wenn die Verbindung nicht im Modus „writable_schema“ erfolgt;
  • Die Befehle PRAGMA function_list, PRAGMA module_list und PRAGMA pragma_list sind standardmäßig aktiviert. Um das Standard-Build-Verhalten zu ändern, müssen Sie explizit „-DSQLITE_OMIT_INTROSPECTION_PRAGMAS“ angeben;
  • Für anwendungsdefinierte SQL-Funktionen wird das Flag SQLITE_DIRECTONLY vorgeschlagen, mit dem Sie die Verwendung dieser Funktionen innerhalb von Triggern und Ansichten verbieten können.

Source: opennet.ru

Kommentar hinzufügen