Release , eine leichtgewichtige DBMS, die als Plug-in-Bibliothek implementiert ist. Der Code von SQLite wird als Gemeinbesitz (public domain) verbreitet, d.h. er kann ohne Einschränkungen und kostenlos für beliebige Zwecke verwendet werden. Die finanzielle Unterstützung der SQLite-Entwickler erfolgt durch ein speziell gegründetes Konsortium, zu dem Unternehmen wie Adobe, Oracle, Mozilla, Bentley und Bloomberg gehören.
Haupt- :
- Die Möglichkeit hinzugefügt, den Ausdruck „“ mit Aggregatfunktionen anzuwenden, wodurch der Umfang der Daten, die von der Aggregatfunktion verarbeitet werden, auf Datensätze beschränkt werden kann, die einem bestimmten Kriterium entsprechen;
- Im Block „ORDER BY“ wurde die Unterstützung für die Flags „» und „“ zur Bestimmung der Position von NULL-Werten bei der Sortierung sichergestellt;
- Im Befehlszeileninterface wurde der Befehl „“ zum Wiederherstellen des Inhalts beschädigter Datenbankdateien hinzugefügt;
- In der Erweiterung unterstützung wurde hinzugefügt für ;
- PRAGMA index_info und PRAGMA index_xinfo wurden erweitert, um Informationen über die Speicheranordnung von Tabellen bereitzustellen, die im Modus „WITHOUT ROWID“ erstellt wurden;
- API hinzugefügt , das die automatische Ladung virtueller Tabellen aus der Anwendung verbietet;
- Der Datenbankschema-Parser wurde geändert, um einen Fehler auszugeben, wenn der Typ, Name und die Spalten tbl_name in der Tabelle sqlite_master bei einer Verbindung nicht im Modus writable_schema beschädigt sind;
- Die Befehle PRAGMA function_list, PRAGMA module_list und PRAGMA pragma_list sind standardmäßig aktiviert. Um das Standardverhalten beim Bauen zu ändern, muss „-DSQLITE_OMIT_INTROSPECTION_PRAGMAS“ ausdrücklich angegeben werden;
- Für von der Anwendung definierte SQL-Funktionen wurde das Flag SQLITE_DIRECTONLY vorgeschlagen, das die Verwendung dieser Funktionen innerhalb von Triggern und Sichten verbietet.
Quelle: opennet.ru
