Zum Inhalt springen

TablePro täglich nutzen? Eine Lizenz ergänzt Bezahlfunktionen und finanziert die nächste Version. Lizenz kaufenLizenz kaufen, TablePro fördern

SQLite-Client für Mac, iPhone und iPad

Öffne eine Datenbankdatei aus dem Finder, per Ziehen oder von einem SSH-Server, frage sie mit dem enthaltenen SQLite ab und ändere die Struktur über vorher geprüfte Neuaufbauskripte.

Funktioniert auf Mac, iPhone und iPadTreiber in der Mac-App enthalten

Auf einen Blick

Abfragesprache
SQL
Treiber
In der Mac-App enthalten
Verbinden über
Eine Datei
Integrierte Engine
SQLite 3.53.4
iPhone und iPad
Lässt sich öffnen
TablePro mit geöffnetem mitgeliefertem Chinook-SQLite-Beispiel und nach Genre gefilterter Tabelle Track.

Eine Datenbankdatei öffnen

Wähle eine Datei im Formular oder ziehe sie auf ein TablePro-Fenster oder Dock-Symbol. Ein noch nicht vorhandener Dateipfad wird beim Verbinden erstellt. Eine Datei öffnet als SQLite, wenn die ersten Bytes SQLite format 3 lauten, unabhängig vom Namen.

Finder zeigt TablePro unter Öffnen mit für .db, .sqlite, .sqlite3 und ähnliche Dateien. Eine Datenbank in einem geschützten macOS-Ordner wie Nachrichten oder Safari-Verlauf braucht zuerst Festplattenvollzugriff; die besitzende App muss meist beendet werden.

Eine Datenbank auf einem anderen Rechner öffnet im Remote-Datei-Bereich (Englisch). Auf dem Server führt Anweisungen über SSH gegen die aktive Datei aus, ohne weitere Hostinstallation außer python3. Als schreibgeschützte Kopie lädt einen Snapshot über SFTP und öffnet ihn schreibgeschützt.

Wähle zum Erkunden Hilfe > Beispieldatenbank öffnen. Es öffnet Chinook, ein mitgeliefertes kleines Beispiel eines digitalen Musikladens.

Abfragen und bearbeiten

Der Treiber enthält eigenes SQLite; SQL läuft daher unabhängig von macOS auf derselben Version. EXPLAIN QUERY PLAN wird als Diagramm gezeichnet.

Lade Erweiterungen wie sqlite-vec und SpatiaLite pro Verbindung in der gelisteten Reihenfolge; Funktionen und virtuelle Tabellen funktionieren in Editor, Seitenleiste und Struktur. Die SQL-Funktion load_extension() bleibt verweigert; eine durch Sync, Import oder Link erhaltene Liste lädt bis zu deiner Zustimmung nichts.

Zeilenänderungen werden bis zum Speichern vorgemerkt; SQL-Vorschau zeigt vorher jede Anweisung. Ändert ein anderes Programm die Datei, lädt die Seitenleiste automatisch neu.

Struktur

Tabellen oder Spalten umbenennen, Spalten hinzufügen oder entfernen und ab SQLite 3.53 CHECK hinzufügen oder entfernen laufen als ALTER TABLE. Andere Struktur-Änderungen wie Spaltentyp oder Fremdschlüssel bauen die Tabelle neu: TablePro schreibt das Skript, kopiert Zeilen mit rowids, stellt Indizes und Trigger wieder her und führt erst nach Bestätigung aus.

Ein Typwechsel liest Werte mit neuer Affinität erneut: '007' wird in INTEGER zu 7; der Prüfdialog meldet es vor Ausführung. Virtuelle Tabellen wie FTS5 lassen sich nicht neu aufbauen; Speichern nennt sie.

Trigger lassen sich in der Seitenleiste lesen und bearbeiten.

Warten und sichern

Wartung führt VACUUM, ANALYZE, REINDEX und eine Integritätsprüfung aus, jeweils vorher als SQL gezeigt. Das Server-Dashboard zeigt Dateigröße, Seitenzahl, Seitengröße, Journal-Modus und Cachegröße.

Backup-Dump schreibt die Datenbank mit sqlite3 in eine .sql-Datei; Dump wiederherstellen führt eine solche gegen eine Datenbank aus.

Daten übertragen

Importiere CSV, TSV, JSON, JSONL, XLSX und SQL-Dateien oder öffne CSV, JSON oder XLSX im Datendateien-Fenster und importiere dort. Tabellen und Ergebnisse exportieren als CSV, JSON, SQL, XLSX, Markdown, HTML und XML.

Kopieren nach überträgt Tabellen und Zeilen in eine andere Verbindung wie PostgreSQL und listet jeden angenäherten Spaltentyp. Siehe auch Dateien als Datenbanken nutzen.

iPhone und iPad

SQLite wird beim Erstellen einer Verbindung in der App für iPhone und iPad angeboten; die App verbindet sich direkt damit.

Wähle auf iPhone und iPad eine Datei, erstelle eine neue oder öffne Chinook über Beispieldatenbank öffnen. Durchsuche Tabellen als Karten, filtere, bearbeite Zeilen mit Primärschlüssel und führe SQL im Abfrage-Tab aus.

TablePro für iPhone und iPad

Grenzen

  • Verschlüsselte Datenbanken wie SQLCipher- und SEE-Dateien lassen sich nicht öffnen. Entschlüssle die Datei zuerst.
  • Ein Primärschlüssel kann nicht hinzugefügt, entfernt oder verschoben werden.
  • Auf iPhone und iPad wird die gewählte Datei in die App kopiert; Änderungen betreffen diese Kopie.
  • Erweiterungen werden nur für auf diesem Mac gelesene Dateien geladen. Eine auf einem SSH-Server geöffnete Datenbank kann sie nicht laden; eine schreibgeschützte Kopie kann es.
  • Eine im Editor mit ATTACH eingebundene Datei lässt sich abfragen, erscheint aber nicht in der Seitenleiste.

Fragen zu SQLite

Kann TablePro verschlüsselte SQLite-Datenbanken öffnen?

Nein. SQLCipher- und SEE-Dateien öffnen nicht, da das enthaltene SQLite keinen Schlüssel annimmt. Entschlüssele zuerst mit sqlcipher.

Welche SQLite-Version nutzt TablePro?

SQLite 3.53.4, im Treiber enthalten. Es hängt nicht von der macOS-Version ab.

Kann ich die Entwicklungsdatenbank meiner App öffnen?

Ja. Öffne die Datei deines Frameworks, etwa db/development.sqlite3 bei Rails oder db.sqlite3 bei Django. Dateien unter ~/Library, auch iOS-Simulator-Container, brauchen Festplattenvollzugriff.

TablePro herunterladen

Die Mac-App kannst du kostenlos herunterladen und nutzen. Ein Starter- oder Team-Tarif ergänzt optionale Funktionen. Die App für iPhone und iPad ist im App Store erhältlich.
Für Mac herunterladen

Erfordert macOS 13 Ventura oder neuer

Im App Store laden

Kostenlos, ohne In-App-KäufeErfordert iOS und iPadOS 18 oder neuer