Zum Inhalt springen

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

Schema, Vergleich und Synchronisierung

Für Strukturänderungen und den Gleichlauf zweier Datenbanken: Bearbeite Tabellen mit sichtbarem DDL, sieh ihre Beziehungen, gleiche Staging an Entwicklung an oder kopiere Tabellen zu anderen Servern oder Systemen. Alles steht in der Mac-App bereit; zuletzt geht es um iPhone und iPad.
MaciPhone & iPad

Bezahlfunktionen auf dieser Seite: Compare & Sync (Starter). Alles andere hier ist kostenlos.

Struktur ändern, DDL zuerst lesen

Der Tab „Struktur“ bearbeitet Spalten, Indizes, Fremdschlüssel und CHECK-Bedingungen in einer Tabelle. Änderungen warten bis zum Speichern; SQL-Vorschau (⌘⇧P) zeigt vorher die ALTER-TABLE-Anweisungen. Entfernen, Typänderung, NOT NULL und Primärschlüsseländerung fragen vorher, selbst bei Silent als Sicherheitsstufe.

Indizes können Ausdrücke wie lower(email) verwenden. „Neue Tabelle“ erstellt Tabellen ebenso mit laufender SQL-Vorschau. Auf SQLite, libSQL, Turso und Cloudflare D1, die Fremdschlüssel nicht direkt ändern können, erstellt TablePro einen Tabellenneuaufbau zur Prüfung. Nach Bestätigung führt es ihn auf SQLite und lokalen libSQL-Dateien aus; auf Turso, Remote-libSQL und D1 bleibt die Ausführung dir überlassen.

Struktur-Tab der Tabelle reviews mit neuer CHECK-Einschränkung und neuem Index vor dem Speichern sowie geöffneter DDL-Vorschau.

Sieh die Beziehungen zwischen Tabellen

ER-Diagramm anzeigen zeichnet Tabellen und Fremdschlüssel des Schemas mit aus Primär- und eindeutigen Schlüsseln berechneter Krähenfuß-Kardinalität. Verbindungstabellen wie product_tags werden zu einer Viele-zu-viele-Linie zusammengefasst. Exportiere als PNG, kopiere als Bild oder exportiere SQL: CREATE-TABLE-Anweisungen mit Fremdschlüsseln.

Das Diagramm ist eine Momentaufnahme zum Lesen und Teilen. Tabellen werden im Struktur-Tab geändert, nicht auf der Zeichenfläche.

ER-Diagramm des Schemas shop mit Tabellen und Beziehungen; product_tags als Viele-zu-viele-Linie zwischen products und tags.

Routinen, Trigger und Ordner in der Seitenleiste

Unter jedem Schema stehen Prozeduren, Funktionen und Trigger, soweit das System sie hat. Ihr Quelltext öffnet schreibgeschützt zum Kopieren oder Öffnen im Editor. Redshift, CockroachDB, PGlite und SAP HANA listen keine auf. PostgreSQL-Partitionen stehen unter ihrer übergeordneten Tabelle.

Ordner für Tabellen und Views

Gruppiere Tabellen und Views per Ziehen oder Verschieben nach in der Listen- oder Baumansicht der Seitenleiste. Der Filter sucht in Ordnern. Ein Ordner existiert nur in TablePro und ändert nichts auf dem Server; mit iCloud Sync folgt er dir auf andere Macs.

Vergleichen und synchronisieren

Compare & Sync: Starter-Tarif

Wähle Quelle und Ziel: zwei Server oder zwei Datenbanken auf einem Server. „Vergleichen und synchronisieren“ listet alle unterschiedlichen Tabellen sowie optional Views, Routinen und Trigger. Im Datenmodus werden Zeilen nach Schlüssel zugeordnet und abweichende Werte markiert, mit Filter und Zeilenlimit je Tabelle für Ausschnitte großer Tabellen.

Das erzeugte Skript ist nach Fremdschlüsseln geordnet und für den Client des Ziels geschrieben. Datenzerstörende Anweisungen wie Spaltenlöschen, Typverengung oder Zeilenlöschen bleiben zurückgehalten, bis du sie für diesen Lauf erlaubst. Schreibgeschützte Verbindungen können kein Ziel sein. Speichere einen Vergleich für erneute Ausführung mit einem Klick.

Vergleichen und synchronisieren zwischen shop und shop_staging mit einer Spalte unterschiedlicher Länge und einem vom Skript zurückgehaltenen DROP COLUMN.

Kopieren nach, Datenbank duplizieren und Übertragen nach

„Kopieren nach“ sendet Tabellen, Views, Routinen und Trigger als Struktur, Daten oder beides an eine andere Datenbank jeder gespeicherten Verbindung, auch eines anderen Systems. Vor dem Schreiben zeigt eine Prüfung DDL, erwartete Zeilen und geänderte Spaltentypen, etwa MariaDB-ENUM als PostgreSQL-VARCHAR ohne erlaubte Werteliste. WHERE und Zeilenlimit je Tabelle kopieren Ausschnitte.

„Datenbank duplizieren“ kopiert eine ganze Datenbank unter neuem Namen auf derselben Verbindung. „Übertragen nach“ bewegt Zeilen direkt in eine bestehende Tabelle einer anderen offenen Verbindung, mit Spaltenzuordnung und ohne Zwischendatei. Alle drei sind kostenlos.

Prüfung von Kopieren nach zwischen MariaDB und PostgreSQL: erwartete Zeilen jeder Tabelle, zwei enum-Spalten unter Typänderungen, da ihre Listen erlaubter Werte nicht übernommen werden, und das CREATE-TABLE-Skript.

Benutzer, Sitzungen und Wartung

Tabellenwartung wie VACUUM und REINDEX auf PostgreSQL oder OPTIMIZE und CHECK auf MySQL zeigt vor Ausführung das SQL. Datenbanken und Schemas lassen sich über die Seitenleiste erstellen, löschen und umbenennen, soweit das System dies unterstützt.

Benutzer und Rollen

„Benutzer und Rollen“ zeigt die Rechte jedes Benutzers als Baum vom Server bis zur einzelnen Spalte. Vergaben und Entzüge warten als vorgemerkte Änderungen und zeigen SQL vor Ausführung, ohne ein GRANT von Hand schreiben zu müssen.

Benutzer und Rollen
PostgreSQL, MySQL, MariaDB, PGlite
Benutzer und Rollen auf einem MySQL-Server mit SQL-Vorschau des GRANT, das app_reader SELECT auf die Spalte total von shop.orders gewährt.

Server-Dashboard

Das Server-Dashboard zeigt laufende Sitzungen, Servermetriken und langsame Abfragen im gewählten Aktualisierungsintervall. Soweit erlaubt, brich eine Abfrage ab oder beende eine Sitzung über ihre Zeile; beides durchläuft den sicheren Modus. Auf SQLite, DuckDB und Typesense zeigt es nur Metriken.

Server-Dashboard eines PostgreSQL-Servers mit aktiven Sitzungen, einem ausgewählten lang laufenden SELECT und sichtbarer Schaltfläche Beenden.

Auf iPhone und iPad

Die iPhone- und iPad-App zeigt Spalten, Indizes und Fremdschlüssel schreibgeschützt an. Über die Tabellenliste kannst du Tabellen auf SQL-Systemen leeren oder löschen, außer bei schreibgeschützten Verbindungen.

Strukturbearbeitung, ER-Diagramm, Vergleichen und synchronisieren, Kopieren nach, Benutzer und Rollen und Server-Dashboard gibt es nur auf dem Mac.

Wo es funktioniert

Jede Fähigkeit auf dieser Seite, der nötige Mac-Tarif und ihre Verfügbarkeit auf iPhone und iPad
Fähigkeit
Strukturbearbeitung mit DDL-VorschauMac: KostenlosiPhone und iPad: Spalten, Indizes und Fremdschlüssel, schreibgeschützt
Neue TabelleMac: KostenlosiPhone und iPad: Nicht verfügbar
Tabellen leeren und löschenMac: KostenlosiPhone und iPad: Kostenlos
ER-DiagrammMac: KostenlosiPhone und iPad: Nicht verfügbar
Routinen, Trigger und TabellenordnerMac: KostenlosiPhone und iPad: Nicht verfügbar
Vergleichen und synchronisierenMac: Starter-TarifiPhone und iPad: Nicht verfügbar
Kopieren nach, Datenbank duplizieren und Übertragen nachMac: KostenlosiPhone und iPad: Nicht verfügbar
Benutzer und RollenMac: KostenlosiPhone und iPad: Nicht verfügbar
Server-Dashboard und TabellenwartungMac: KostenlosiPhone und iPad: Nicht verfügbar

Relevante Einschränkungen

  • „Vergleichen und synchronisieren“ erstellt Strukturskripte nur zwischen Datenbanken desselben Systems; MySQL und MariaDB zählen als eines. Andere Paare werden schreibgeschützt verglichen, MongoDB-Strukturen erhalten nie ein Skript, und systemübergreifende Datensynchronisierung warnt vor der Werteschreibweise. Für Tabellen zu einem anderen System nutze „Kopieren nach“.
  • Das Umordnen von Spalten baut nach Bestätigung die Tabelle auf SQLite und lokalen libSQL-Dateien neu auf. Auf PostgreSQL, Turso, Remote-libSQL und Cloudflare D1 erstellt TablePro das Skript und überlässt dir die Ausführung.
  • Das ER-Diagramm ist schreibgeschützt. Es ist kein Schema-Designer.
  • Sitzungen und Abfragetext im Server-Dashboard hängen von den Rechten deines Verbindungskontos ab.

TablePro herunterladen

TablePro ist quelloffen und kostenlos nutzbar. Bezahlte Tarife ergänzen die Mac-App um optionale Funktionen.
Für Mac herunterladen

macOS 13 Ventura oder neuerApple silicon oder Intel

Im App Store laden

iPhone und iPadiOS und iPadOS 18 oder neuer

Preise ansehen