DBeaver
Gratuit, open source, et compatible avec pratiquement toutes les bases de données. Difficile de faire mieux.
DBeaver est le genre d'outil dont tu ne réalises pas la valeur avant d'avoir essayé de gérer plusieurs types de bases de données différentes dans une seule journée. PostgreSQL au boulot, MySQL sur un vieux projet, SQLite pour un prototype — DBeaver gère tout ça depuis la même interface.
Et il est gratuit. Complètement.
Pourquoi je l'utilise
La compatibilité avant tout. DBeaver supporte plus de 80 bases de données. Je n'ai pas besoin d'un outil différent selon le projet. Je configure une connexion, je travaille.
L'éditeur SQL avec complétion. Il comprend le schéma de ta base — les tables, les colonnes, les types. L'autocomplétion est contextuelle. Sur une requête complexe avec plusieurs JOIN, ça évite de constamment aller vérifier les noms de colonnes.
L'export de données. Je peux exporter le résultat d'une requête en CSV, JSON, Excel en quelques clics. Pratique pour partager des données avec quelqu'un qui ne touche pas à SQL.
Ce que j'utilise au quotidien
L'éditeur de tables. Modifier des données directement, comme dans un tableur. Pour du développement local, c'est infiniment plus rapide qu'écrire un UPDATE à chaque fois.
Les diagrammes ER. DBeaver peut générer un diagramme entité-relation depuis ton schéma existant. Quand j'arrive sur un projet dont je ne connais pas la base, c'est la première chose que je fais — générer le diagramme pour comprendre comment les tables se relient.
Le comparateur de schémas. Sur des projets où plusieurs environnements coexistent (local, staging, prod), vérifier que les schémas sont cohérents est crucial. DBeaver le fait automatiquement.
Ce qui pourrait être mieux
L'interface est dense. DBeaver est un outil qui a beaucoup de fonctionnalités, et ça se voit. La courbe d'apprentissage initiale est plus haute qu'un outil minimaliste. Mais une fois configuré à ta façon, tu ne touches plus à la configuration.
C'est un outil de développeur sérieux, pas un outil "joli". Il fait ce qu'il promet, sans compromis sur les fonctionnalités, et sans t'envoyer une facture à la fin du mois.