SQLite 3.20 erweitert Kommandozeile und Erweiterungsschnittstellen

SQLite 3.20.0 ist am 1. August 2017 erschienen. Die Version ergänzt die eingebettete Datenbank um neue Schnittstellen für die sichere Übergabe von Zeigern, virtuelle Tabellen und Funktionen für interaktive Kommandozeilenwerkzeuge.

Sicherere Schnittstellen für Erweiterungen

Die Release Notes nennen neue Pointer-Passing-Schnittstellen, mit denen Erweiterungen Zeiger über die SQLite-API übergeben können. Davon betroffen sind unter anderem FTS5, carray und remember. Die Änderungen ersetzen ältere Übergabewege, wenn Erweiterungen die neuen Sicherheitsfunktionen nutzen sollen. Zusätzlich kommt mit sqlite3_prepare_v3() eine Variante hinzu, die beim Vorbereiten von SQL-Anweisungen zusätzliche Flags akzeptiert.

Neue Werkzeuge für die Kommandozeile

SQLite 3.20.0 enthält die virtuelle Tabelle SQLITE_STMT sowie Erweiterungen für UNION. Die neue COMPLETION-Erweiterung liefert Tab-Vervollständigung für interaktive Oberflächen und arbeitet mit Readline und Linenoise. Auch die Shell-Befehle .cd, .schema und .tables wurden ausgebaut. Bei angehängten Datenbanken zeigt .tables nun die jeweiligen Schemanamen an.

Für technische Teams bleibt SQLite damit eine kompakte Option für lokale Daten, Werkzeuge und Prototypen. In C++-Projekten gehört die Datenbank neben dem Quellcode auch zur Build- und Debugging-Umgebung. Ein früherer Beitrag zu den Verbesserungen an Visual Studio 2015 Update 2 beschreibt den parallelen Ausbau solcher Entwicklungswerkzeuge.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein