Diese Seite beschreibt Calíope 1.5, die Version, die ich gerade baue. Die 1.4 ist im App Store für Mac, iPad, iPhone, Apple Watch, Apple TV und Apple Vision Pro. Das Changelog sagt, in welcher Version jede Funktion kam.

Fügt jedem Thema einen Button „In Calíope öffnen“ hinzu. Funktioniert nur mit installierter App.

Schema-Baum

Datenbanken erkunden

Navigiere die Serverstruktur in der Seitenleiste.

Wo es zu finden ist: Seitenleiste › Schema-Baum

Das Schema-Panel rechts im SQL-Editor zeigt den Schema-Baum; blende es mit der Seitenleisten-Schaltfläche in der Symbolleiste des Editors ein oder aus. Klick auf den Pfeil einer Datenbank, um sie aufzuklappen und ihre Tabellen zu sehen. Calíope listet alle Datenbanken des Servers auf, einschließlich der Systemdatenbanken (information_schema, performance_schema, mysql, sys) — da es eine App für DBAs ist, sind sie legitime Quellen zur Introspektion.

Neu laden. Die Kopfzeile des Panels hat keine Aktualisieren-Schaltfläche: das Neuladen steckt im Kontextmenü, mit Tabellen aktualisieren auf einer Datenbank und Datenbankliste aktualisieren auf dem ganzen Baum. Auf dem iPad können Sie den Baum außerdem nach unten ziehen, um alles neu zu laden.

Stichwörter: Datenbanken, Tabellen, Schema, sidebar, Baum, information_schema, performance_schema, mysql, sys

Eine Tabelle in der Vorschau anzeigen

Öffnet ein schnelles SELECT der ausgewählten Tabelle.

Wo es zu finden ist: Seitenleiste › Tabelle im Baum

Klick auf den Namen einer Tabelle im Schema-Baum. Calíope generiert automatisch ein SELECT * FROM \bd\.\tabla\LIMIT 50 und lädt es in den aktiven Tab des SQL-Editors (oder öffnet einen neuen Tab, wenn keiner aktiv ist).

Stichwörter: preview, select, Vorschau, Tabelle ansehen, quick select

Tabellen im Schema-Baum suchen

Filtert Tabellen nach Namen in der Seitenleiste des Workspace.

Wo es zu finden ist: Seitenleiste › Schema-Baum › Suche

Das Panel des Schemabaums enthält ein Filterfeld in der Kopfzeile — in allen Werkzeugen mit Schemaanzeige dasselbe. Tippen Sie einen Namensteil ein, um die Liste einzugrenzen: Der Filter greift zugleich auf Datenbank- und Objektnamen, und passt der Datenbankname, werden alle ihre Objekte gezeigt.

Der Filter wartet nach dem letzten Tastendruck einen Moment, damit fortlaufendes Tippen die Liste nicht bei jedem Zeichen umsortiert. Beim Leeren kehren die zuvor aufgeklappten Datenbanken zurück.

Die Objekte jeder Datenbank werden beim ersten Aufklappen vom Server geholt, der Filter kann also nicht finden, was noch nicht abgefragt wurde. Bleiben Datenbanken unerkundet, nennt die Fußzeile ihre Anzahl und bietet Alle durchsuchen, das sie der Reihe nach lädt, damit die Verbindung nicht überlastet wird.

macOS: Das Feld sitzt oben im Panel; Esc leert es.
iPad: Das Feld ist immer an derselben Stelle sichtbar, und Ziehen nach unten lädt den Baum neu.

Stichwörter: suchen, Tabellen filtern, Suche, Baum, Filter, Seitenleiste, Lupe

Der Schemabaum ist in allen Werkzeugen derselbe

Filter, Laden bei Bedarf und Kontextmenüs sind in allen Werkzeugen mit Schemaanzeige identisch.

Wo es zu finden ist: Seitenleiste › Schemabaum

Calíope zeichnet denselben Baum aus Datenbanken und Objekten in allen Werkzeugen, die ihn brauchen: SQL-Editor, Sicherung, Objektmigration, Tabellenwartung, Globale Suche und Abfrage-Builder. Sie ähneln sich nicht nur — es ist dieselbe Komponente: Was Sie in einem Werkzeug lernen, gilt überall.

Was immer da ist

- Filter nach Namen in der Kopfzeile des Panels. Er sucht gleichzeitig in Datenbank- und Objektnamen; passt der Datenbankname, werden alle ihre Objekte gezeigt. Er wartet einen Moment nach dem letzten Tastendruck, und beim Leeren kehren die zuvor aufgeklappten Datenbanken zurück.
- Hinweis auf nicht erkundete Datenbanken. Die Objekte jeder Datenbank werden beim ersten Aufklappen vom Server geholt, ein Filter kann also nicht finden, was noch nicht abgefragt wurde. Dann zeigt die Fußzeile, wie viele Datenbanken fehlen, und bietet Alle durchsuchen an, um sie zu laden.
- Kontextmenü mit Name kopieren, vollständigen Namen kopieren und neu laden. Jedes Werkzeug ergänzt eigene Einträge: der SQL-Editor etwa SELECT * FROM, Datenimport und den WHERE-Builder.

Was sich je Werkzeug unterscheidet

- Was auswählbar ist. Im SQL-Editor und im Abfrage-Builder tippen Sie ein Objekt an, um es zu verwenden. Sicherung, Migration, Wartung und Globale Suche nutzen Kontrollkästchen: das der Datenbank wählt alles darunter aus oder ab, und rechts daneben sehen Sie, wie viele Objekte von wie vielen ausgewählt sind. Globale Suche und Abfrage-Builder arbeiten in der Datenbank, die in ihrer Kopfzeile gewählt ist, daher listet ihr Baum deren Objekte direkt, ohne Datenbankknoten.
- Was gezeigt wird. Wartung und Globale Suche listen nur Tabellen (ein REPAIR gilt nicht für eine View, und eine View wird nicht ersetzt), der SQL-Editor Tabellen und Views, und Sicherung und Migration alle fünf Arten in Abschnitten gruppiert.
- Wann geladen wird. Die Sicherung holt beim Öffnen den gesamten Katalog, weil sie Anzahl und geschätzte Größe braucht, bevor Sie etwas anfassen. Die übrigen laden jede Datenbank beim Aufklappen.

Stichwörter: Baum, Schema, Filter, suchen, Komponente, Werkzeuge, Auswahl, Kontrollkästchen

Kontextmenü bei Datenbanken im Baum

Greif auf Schnellaktionen für eine Datenbank aus dem Schema-Baum zu.

Wo es zu finden ist: Schema-Baum › Rechtsklick › Datenbank

Mach einen Rechtsklick (macOS) oder halt gedrückt (iPad) auf den Namen einer Datenbank im Schema-Baum, um das Kontextmenü mit folgenden Optionen zu öffnen:

- Als aktive Datenbank verwenden — wechselt den Kontext der Session zu dieser Datenbank (entspricht USE datenbank_name).
- Tabellen aktualisieren — lädt die Tabellenliste dieser Datenbank vom Server neu.
- Datenbankliste aktualisieren — lädt alle Datenbanken des Baums neu.
- Namen kopieren — kopiert den Namen in die Zwischenablage.

iPad: Zieh nach unten (Pull-to-Refresh) im Panel, um die gesamte Datenbankliste zu aktualisieren.

Stichwörter: Kontextmenü, Datenbank, Datenbank verwenden, Tabelle erstellen, aktualisieren, Namen kopieren, USE, pull to refresh

Kontextmenü bei Tabellen im Baum

Greif auf Schnellaktionen für eine Tabelle aus dem Schema-Baum zu.

Wo es zu finden ist: Schema-Baum › Rechtsklick › Tabelle

Mach einen Rechtsklick (macOS) oder halt gedrückt (iPad) auf den Namen einer Tabelle im Schema-Baum, um das Kontextmenü zu öffnen mit:

- SELECT * FROM tabla — generiert eine Abfrage der ersten 50 Zeilen in der Syntax der Engine der Sitzung —LIMIT 50 in MySQL, TOP (50) in SQL Server— und lädt sie in den SQL-Editor.
- Tabellen aktualisieren — lädt die Tabellenliste der Datenbank neu, die diese Tabelle enthält.
- Tabellenname kopieren — kopiert nur den Namen der Tabelle in die Zwischenablage.
- Vollständigen Namen kopieren — kopiert die vollständige Referenz in die Zwischenablage, so zitiert, wie die Engine sie erwartet: `db`.`tabelle` in MySQL, [db].[schema].[tabelle] in SQL Server.
- Daten importieren… — öffnet den Import-Assistenten, um Daten aus einer CSV-, JSON- oder Excel-Datei (.xlsx) direkt in diese Tabelle zu laden.
- WHERE erstellen… — öffnet den WHERE-Builder, um visuelle Filter für diese Tabelle zu erstellen, ohne SQL zu schreiben.

Stichwörter: Kontextmenü, Tabelle, Daten ansehen, select, Namen kopieren, Daten importieren, where builder, WHERE erstellen, aktualisieren

WHERE-Builder

Erstelle WHERE-Filter visuell, ohne SQL zu schreiben.

Wo es zu finden ist: Schema-Baum › Rechtsklick › WHERE erstellen…

Der WHERE-Builder ermöglicht es, Filterbedingungen für eine Tabelle zusammenzustellen, ohne SQL von Hand zu schreiben.

Wie du ihn aktivierst: Öffne im Schema-Baum das Kontextmenü einer beliebigen Tabelle — Rechtsklick unter macOS, gedrückt halten auf dem iPad — und wähl WHERE erstellen…

Den Builder verwenden:
1. Wähl eine Spalte aus dem Dropdown.
2. Wähl den Operator: =, !=, >, <, >=, <=, LIKE, NOT LIKE, IS NULL, IS NOT NULL, IN, NOT IN, BETWEEN.
3. Gib den Wert ein (oder die beiden Werte, wenn du BETWEEN verwendest).
4. Klick auf Bedingung hinzufügen, um eine weitere hinzuzufügen, kombiniert mit AND oder OR.

Verfügbare Aktionen:
- WHERE kopieren — kopiert nur die WHERE-Klausel in die Zwischenablage, um sie in den Editor einzufügen.
- SELECT ausführen — erzeugt SELECT * FROM tabelle WHERE … und führt es in einem neuen SQL-Editor-Tab aus.

Das Panel zeigt eine SQL-Vorschau in Echtzeit, während du Bedingungen hinzufügst.

Stichwörter: WHERE, Konstruktor, filtern, Bedingung, LIKE, BETWEEN, IN, IS NULL, Builder, ohne SQL

DDL-Änderungsverlauf

Automatische Protokollierung aller Schema-Änderungen (CREATE, ALTER, DROP), die aus Calíope ausgeführt werden.

Wo es zu finden ist: SQL-Editor › DDL-Verlauf

Der DDL-Verlauf erfasst automatisch jede erfolgreiche Datendefinitions-Anweisung, die du aus dem SQL-Editor ausführst: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE VIEW, DROP INDEX usw.

Anders als das allgemeine SQL-Log ist der DDL-Verlauf ein semantisches Protokoll struktureller Änderungen, nützlich für Audit und Nachvollziehbarkeit von Änderungen am Datenbankschema.

Wie du darauf zugreifst:
Klick im SQL-Editor auf den Button DDL-Verlauf (Symbol einer Uhr mit Häkchen) im Kopf des Panels Schema. Der Betrachter öffnet sich als Blatt über dem Workspace.

Funktionen:
- Suche — filtert nach Text innerhalb der Anweisungen oder nach Verbindungsname.
- Anweisung kopieren — klick auf den Kopieren-Button rechts neben einem beliebigen Eintrag, um ihn in die Zwischenablage zu kopieren.
- Aktualisieren — lädt die Liste neu.
- Verlauf leeren — der Papierkorb-Button in der oberen Leiste entfernt alle Einträge. Vor dem Löschen wird ein Bestätigungsdialog angezeigt.

Pro Eintrag protokollierte Informationen:
- Datum und Uhrzeit der Ausführung.
- Name der Verbindung (Serverprofil).
- Vollständige DDL-Anweisung.

Der DDL-Verlauf wird lokal in SQLite3 gespeichert, zusammen mit dem SQL-Log. Er wird nur geschrieben, solange Log erfolgreicher Queries aktivieren in den Einstellungen eingeschaltet ist.

Verfügbar unter macOS, iPad und iPhone.

Stichwörter: ddl, Audit, Verlauf, create table, alter table, drop, Schema, Änderungen, Auditierung, Nachvollziehbarkeit, SQLite, leeren