Cette page décrit Calíope 1.5, la version que nous construisons en ce moment. La 1.4 est terminée et en cours d'examen par Apple, et la boutique propose aujourd'hui la 1.3 sur le Mac et la 1.2 sur iPad. Le changelog indique dans quelle version chaque fonction est arrivée.
Ajoute un bouton « Ouvrir dans Calíope » à chaque sujet. Ne fonctionne qu'avec l'app installée.
Parcourez la structure du serveur dans le panneau latéral.
Où le trouver : Panneau latéral › Arbre des schémas
Le panneau de schéma, à droite de l'Éditeur SQL, affiche l'arbre des schémas ; affichez-le ou masquez-le avec le bouton de panneau latéral de la barre d'outils de l'éditeur. Cliquez sur la flèche d'une base de données pour la développer et voir ses tables. Calíope liste toutes les bases du serveur, y compris celles du système (information_schema, performance_schema, mysql, sys) — étant une application pour DBA, ce sont des sources d'introspection légitimes.
Cliquez sur le bouton Actualiser (icône de flèche circulaire) dans l'en-tête du panneau pour recharger la liste depuis le serveur.
Où le trouver : Panneau latéral › Table dans l'arbre
Cliquez sur le nom d'une table dans l'arbre des schémas. Calíope génère automatiquement un SELECT * FROM \bd\.\table\LIMIT 50 et le charge dans l'onglet actif de l'Éditeur SQL (ou ouvre un nouvel onglet si aucun n'est actif).
Filtrez les tables par nom dans le panneau latéral de l'Espace de travail.
Où le trouver : Panneau latéral › Arbre des schémas › Recherche
Le panneau de l’arbre de schéma comporte un champ de filtre dans son en-tête, identique dans tous les outils qui affichent le schéma. Saisissez une partie d’un nom pour restreindre la liste : le filtre porte à la fois sur les noms de bases et d’objets, et si le nom de la base correspond, tous ses objets sont affichés.
Le filtre attend un instant après la dernière frappe avant de s’appliquer, de sorte qu’une saisie continue ne réorganise pas la liste à chaque touche. En l’effaçant, l’arbre retrouve les bases que vous aviez dépliées avant de filtrer.
Les objets de chaque base sont demandés au serveur la première fois que vous la dépliez : le filtre ne peut donc pas trouver ce qui n’a pas encore été interrogé. S’il reste des bases non explorées, le pied du panneau indique combien et propose un bouton Tout chercher qui les charge dans l’ordre pour ne pas saturer la connexion.
macOS : le champ se trouve en haut du panneau ; Échap l’efface. iPad : le champ est toujours visible au même endroit, et un glissement vers le bas recharge l’arbre.
Filtre, chargement à la demande et menus contextuels identiques dans tous les outils qui affichent le schéma.
Où le trouver : Panneau latéral › Arbre de schéma
Calíope dessine le même arbre de bases de données et d’objets dans tous les outils qui en ont besoin : l’Éditeur SQL, les Sauvegardes, la Migration d’objets, la Maintenance des tables et le Constructeur de requêtes. Ce n’est pas une ressemblance, c’est le même composant : ce que vous apprenez dans un outil vaut partout.
Ce que vous retrouvez toujours
- Filtre par nom dans l’en-tête du panneau. Il cherche à la fois dans les noms de bases et d’objets ; si le nom de la base correspond, tous ses objets s’affichent. Il attend un instant après la dernière frappe avant de s’appliquer, et l’effacer restaure les bases que vous aviez dépliées.
- Avertissement sur les bases non explorées. Les objets de chaque base sont demandés au serveur la première fois que vous la dépliez : un filtre ne peut donc pas trouver ce qui n’a pas encore été interrogé. Dans ce cas, le pied du panneau indique combien de bases manquent et propose un bouton Tout chercher qui les charge.
- Menu contextuel avec copier le nom, copier le nom complet et recharger. Chaque outil ajoute ses propres entrées : l’Éditeur SQL, par exemple, ajoute SELECT * FROM, l’import de données et le constructeur de WHERE.
Ce qui change selon l’outil
- Ce que l’on peut sélectionner. Dans l’Éditeur SQL et le Constructeur de requêtes, vous appuyez sur un objet pour l’utiliser. Sauvegardes, Migration et Maintenance utilisent des cases : celle de la base coche ou décoche tout son contenu, et à sa droite vous voyez combien d’objets sont sélectionnés sur le total.
- Ce qui est affiché. La Maintenance ne montre que les tables (un REPAIR ne s’applique pas à une vue), l’Éditeur SQL les tables et les vues, et Sauvegardes et Migration les cinq types regroupés en sections.
- Quand le chargement a lieu. Sauvegardes récupère tout le catalogue à l’ouverture, car il lui faut le décompte et la taille estimée avant que vous ne touchiez à quoi que ce soit. Les autres chargent chaque base au moment où vous la dépliez.
Accédez aux actions rapides sur une base de données depuis l'arbre des schémas.
Où le trouver : Arbre des schémas › clic droit › Base de données
Faites un clic droit (macOS) ou appuyez longuement (iPad) sur le nom d'une base de données dans l'arbre des schémas pour ouvrir le menu contextuel avec les options suivantes :
- Utiliser comme base de données active — change le contexte de la session vers cette base de données (équivaut à USE nom_bd).
- Actualiser les tables — recharge la liste des tables de cette base de données depuis le serveur.
- Actualiser la liste des BDs — recharge toutes les bases de données de l'arbre.
- Copier le nom de la BD — copie le nom dans le presse-papiers.
- Créer une table — ouvre le Constructeur de tables pour créer une nouvelle table dans cette base de données.
iPad : faites glisser vers le bas (pull-to-refresh) dans le panneau pour actualiser toute la liste des bases de données.
Mots-clés : menu contextuel, base de données, utiliser BD, créer table, actualiser, copier nom, USE, pull to refresh
Accédez aux actions rapides sur une table depuis l'arbre des schémas.
Où le trouver : Arbre des schémas › clic droit › Table
Faites un clic droit (macOS) ou appuyez longuement (iPad) sur le nom d'une table dans l'arbre des schémas pour ouvrir le menu contextuel avec :
- SELECT * FROM table — génère un SELECT * FROMbd.tableLIMIT 50 et le charge dans l'éditeur SQL.
- Actualiser les tables — recharge la liste des tables de la base de données contenant cette table.
- Copier le nom de la table — copie uniquement le nom de la table dans le presse-papiers.
- Copier le nom complet — copie la référence complète au format bd.table dans le presse-papiers.
- Importer des données… — ouvre l'assistant d'importation pour charger des données depuis un fichier CSV, JSON ou Excel (.xlsx) directement dans cette table.
- Construire WHERE… — ouvre le Constructeur WHERE pour créer des filtres visuels sur cette table sans écrire de SQL.
Mots-clés : menu contextuel, table, voir données, select, copier nom, importer données, where builder, construire where, actualiser
Créez des filtres WHERE visuellement sans écrire de SQL.
Où le trouver : Arborescence de schéma › clic droit › Construire WHERE…
Le Constructeur de WHERE vous permet de créer des conditions de filtre pour une table sans écrire de SQL manuellement.
Comment l'activer : dans l'arborescence de schéma, ouvrez le menu contextuel de n'importe quelle table — clic droit sur macOS, appui long sur iPad — et sélectionnez Construire le WHERE…
Utiliser le constructeur :
1. Choisissez une colonne dans la liste déroulante.
2. Sélectionnez l'opérateur : =, !=, >, <, >=, <=, LIKE, NOT LIKE, IS NULL, IS NOT NULL, IN, NOT IN, BETWEEN.
3. Saisissez la valeur (ou les deux valeurs si vous utilisez BETWEEN).
4. Cliquez sur + pour ajouter une autre condition, combinée avec AND ou OR.
Actions disponibles :
- Copier WHERE — copie uniquement la clause WHERE dans le presse-papiers pour la coller dans l'éditeur.
- Exécuter SELECT — génère et exécute SELECT * FROM table WHERE … directement.
Le panneau affiche un aperçu SQL en temps réel au fur et à mesure que vous ajoutez des conditions.
Mots-clés : WHERE, constructeur, filtrer, condition, LIKE, BETWEEN, IN, IS NULL, builder, sans SQL, filtre visuel
Enregistrement automatique de toutes les modifications de schéma (CREATE, ALTER, DROP) exécutées depuis Calíope.
Où le trouver : Panneau latéral › Arbre des schémas → Historique DDL
L'historique DDL capture automatiquement chaque instruction de définition de données exécutée avec succès depuis l'éditeur SQL : CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE VIEW, DROP INDEX, etc.
Contrairement au journal de requêtes général, l'historique DDL est un registre sémantique des modifications structurelles, utile pour l'audit et la traçabilité des changements de schéma de base de données.
Comment y accéder :
Dans le panneau latéral gauche de l'Espace de travail, cliquez sur le bouton Historique DDL (icône d'horloge avec une coche) dans la barre supérieure de l'arborescence du schéma. Le visualiseur s'ouvre en tant que feuille par-dessus l'espace de travail.
Fonctionnalités :
- Recherche — filtrez par texte dans les instructions ou par nom de connexion.
- Copier l'instruction — cliquez sur le bouton de copie à droite d'une entrée pour la copier dans le presse-papiers.
- Effacer l'historique — le bouton corbeille dans la barre supérieure supprime toutes les entrées. Une boîte de dialogue de confirmation s'affiche avant la suppression.
Informations enregistrées par entrée :
- Date et heure d'exécution.
- Nom de la connexion (profil de serveur).
- Instruction DDL complète.
L'historique DDL est stocké localement dans SQLite3 (avec le journal de requêtes général) et n'a pas de limite de taille ; effacez-le manuellement quand vous le jugez nécessaire.