Client SQLite pour Mac, iPhone et iPad
Ouvrez une base depuis le Finder, en la glissant ou depuis un serveur SSH, interrogez-la avec SQLite intégré et changez sa structure via des scripts de reconstruction vérifiés avant exécution.
Fonctionne sur Mac, iPhone et iPadPilote intégré à l’app Mac
En bref
- Langage de requête
- SQL
- Pilote
- Intégré à l’app Mac
- Connexion via
- Un fichier
- Moteur intégré
- SQLite 3.53.4
- iPhone et iPad
- S’ouvre


Ouvrez un fichier de base de données
Choisissez un fichier dans le formulaire ou glissez-le sur une fenêtre ou l’icône Dock de TablePro. Un chemin inexistant le crée à la connexion. Un fichier s’ouvre comme SQLite si ses premiers octets disent SQLite format 3, quel que soit son nom.
Le Finder propose TablePro sous Ouvrir avec pour .db, .sqlite, .sqlite3 et similaires. Une base dans un dossier protégé, comme Messages ou historique Safari, nécessite d’abord l’Accès complet au disque ; l’app propriétaire doit généralement quitter.
Une base sur une autre machine s’ouvre dans le panneau Fichier distant (anglais). Sur le serveur exécute les instructions sur le fichier actif par SSH, sans installation autre que python3. Comme copie en lecture seule récupère un instantané par SFTP et l’ouvre en lecture seule.
Pour découvrir, choisissez Aide > Ouvrir une base d’exemple. Cela ouvre Chinook, un petit exemple de boutique musicale numérique intégré à l’app.
Interrogez et modifiez
Le pilote contient son SQLite ; SQL tourne sur la même version quel que soit macOS. EXPLAIN QUERY PLAN est dessiné en diagramme.
Chargez sqlite-vec, SpatiaLite et autres extensions par connexion dans l’ordre indiqué ; fonctions et tables virtuelles fonctionnent dans éditeur, barre latérale et Structure. La fonction SQL load_extension() reste refusée ; une liste reçue par sync, import ou lien ne charge rien sans approbation.
Les modifications attendent l’enregistrement et l’Aperçu SQL montre chaque instruction. Si un autre programme change le fichier, la barre latérale se recharge seule.
Structure
Renommer table ou colonne, ajouter ou supprimer une colonne et, depuis SQLite 3.53, ajouter ou supprimer CHECK utilisent ALTER TABLE. Les autres changements de Structure, comme type ou clé étrangère, reconstruisent la table : TablePro écrit le script, copie les lignes avec rowids, restaure index et déclencheurs et ne lance qu’après confirmation.
Changer le type relit les valeurs avec la nouvelle affinité : '007' devient 7 en INTEGER ; le dialogue prévient avant exécution. Une table virtuelle comme FTS5 ne peut être reconstruite et l’enregistrement la nomme.
Les déclencheurs se lisent et modifient dans la barre latérale.
Entretenez et sauvegardez
La maintenance exécute VACUUM, ANALYZE, REINDEX et un contrôle d’intégrité, chacun montré en SQL auparavant. Le Tableau de bord serveur affiche taille, nombre et taille des pages, mode de journal et taille du cache.
Le Dump de sauvegarde écrit la base en fichier .sql avec sqlite3 ; Restaurer un dump exécute un tel fichier contre une base.
Transférez des données
Importez des fichiers CSV, TSV, JSON, JSONL, XLSX et SQL, ou ouvrez CSV, JSON ou XLSX dans la fenêtre Fichiers de données et importez depuis là. Tables et résultats s’exportent en CSV, JSON, SQL, XLSX, Markdown, HTML et XML.
Copier vers déplace tables et lignes vers une autre connexion, comme PostgreSQL, et liste les types à approximer. Voir aussi utiliser les fichiers comme bases de données.
iPhone et iPad
SQLite est proposé lors de la création d’une connexion dans l’app iPhone et iPad, qui s’y connecte directement.
Sur iPhone et iPad, choisissez un fichier, créez-en un ou ouvrez Chinook par Ouvrir une base d’exemple. Parcourez les tables en cartes, filtrez, modifiez les lignes avec clé primaire et exécutez SQL dans Requête.
Limites
- Les bases chiffrées, comme les fichiers SQLCipher et SEE, ne s’ouvrent pas. Déchiffrez d’abord le fichier.
- Une clé primaire ne peut être ajoutée, supprimée ni déplacée.
- Sur iPhone et iPad, le fichier choisi est copié dans l’application et les modifications affectent cette copie.
- Les extensions ne se chargent que pour un fichier lu sur ce Mac. Une base ouverte sur un serveur SSH ne peut pas les charger ; une copie en lecture seule le peut.
- Un fichier ajouté avec ATTACH dans l’éditeur peut être interrogé, mais n’apparaît pas dans la barre latérale.
Questions sur SQLite
TablePro peut-il ouvrir une base SQLite chiffrée ?
Non. SQLCipher et SEE ne s’ouvrent pas, car SQLite intégré ne prend pas de clé. Déchiffrez d’abord avec sqlcipher.
Quelle version SQLite utilise TablePro ?
SQLite 3.53.4, intégré au pilote. Il ne dépend pas de la version fournie par macOS.
Puis-je ouvrir la base de développement de mon app ?
Oui. Ouvrez le fichier du framework, comme db/development.sqlite3 sous Rails ou db.sqlite3 sous Django. Les fichiers sous ~/Library, y compris conteneurs iOS Simulator, nécessitent l’Accès complet au disque.
Obtenir TablePro
Nécessite macOS 13 Ventura ou version ultérieure