DataGrip 2019.3 vient avec la prise en charge de MongoDB et la première version du très attendu Débogueur PL/SQL. L'EDI de JetBrains destiné aux administrateurs de bases de données améliore aussi l'exécution des requêtes, l'assistance au codage, l'éditeur de données, entre autres nouveautés que nous détaillerons dans la suite.
Prise en charge de MongoDB
JetBrains a enfin commencé à travailler sur la prise en charge de MongoDB, une fonctionnalité très demandée par les utilisateurs de DataGrip. Cette prise en charge se traduit par l'introduction de fonctionnalités de base.
Introspection
Vous pouvez consulter les collections et les champs dans l'explorateur de base de données. DataGrip récupère les 10 premiers documents de chaque collection pour obtenir des informations sur les champs.
Visionneuse de données
Vous pouvez ouvrir une collection ou observer le résultat de la requête. Vous avez la possibilité de trier par colonne ou de filtrer les valeurs. La pagination fonctionne également.
Arborescence
Il est également possible de parcourir les données dans une arborescence. Pour activer cette option, vous devez cliquer sur l'icône de roue dentée puis sur View as… > Tree.
Console de requête
Il n'existe actuellement aucune assistance au codage, mais cela ne vous empêche pas d'exécuter des requêtes et d'en récupérer les résultats. Pour exécuter une instruction, il suffit de placer le curseur dessus et appuyer sur Ctrl+Entrée ou utiliser le bouton Run de la barre d'outils.
Si vous utilisez la prise en charge de base de données dans une autre EDI de JetBrains, vos requêtes seront mises en évidence à l'aide du surligneur JavaScript. La mise en évidence des éléments syntaxiques et la saisie semi-automatique arriveront plus tard dans DataGrip.
Débogueur Oracle PL/SQL
La première version du très attendu débogueur PL/SQL : vous pouvez déboguer des procédures, des fonctions, des déclencheurs et des blocs anonymes, mais aussi y observer des variables.
Travail avec des sources
Fusion tripartite
Si vous envoyez du code source et que DataGrip détermine qu'il a changé pendant vos modifications, une notification s'affiche. Cette notification vous suggérera de résoudre le conflit par une fusion tripartite. De plus, si vous voulez vous assurer de ne pas supprimer accidentellement le travail de quelqu'un d'autre en envoyant un objet obsolète, activez l'option "Warn if editing outdated DDL".
Visionneuse Diff pour les routines
Si vous comparez les routines en appuyant sur Ctrl+D sur deux routines sélectionnées, les DDL seront également comparées.
Enjoliveur de code
JetBrains a activé par défaut l'enjoliveur de code dans PostgreSQL. Auparavant, le code donné par la base de données contenait de nombreuses parenthèses, souvent superflues, comme vous pouvez le voir ci-dessous :
Voici ce que donne le code avec la nouvelle option activée :
Exécution des requêtes
Vous avez maintenant une vision plus claire sur l'exécution de votre requête, avec par exemple un minuteur qui s'affiche en direct sur la ligne.
Assistance au codage
Inspections
DataGrip vous avertira maintenant si :
- vous insérez une valeur NULL dans une colonne qui ne peut pas en comporter ;
- vous n'avez pas répertorié toutes les colonnes nécessaires dans la déclaration INSERT ;
- cela n'a pas de sens d'utiliser l'opérateur COALESCE. Puis il vous proposera un correctif rapide ;
- vous utilisez l'opérateur d'égalité pour déterminer si la valeur est nulle. Vous pouvez utiliser IS NULL dans ce cas ;
- une clause ORDER BY s'est insérée dans la sous-requête sur SQL Server ;
- vous utilisez simultanément TOP et OFFSET dans SQL Server.
Actions d'intention
On notera notamment deux nouvelles actions d'intention. Une première vous intention vous aidera à convertir une comparaison complexe en opérateur BETWEEN et inversement. Une autre vous aidera à convertir JOIN ON en JOIN USING et inversement.
Éditeur de texte
Une nouvelle action vous aidera à trier les lignes dans l'ordre alphabétique dans le morceau de code sélectionné. Cela peut être utile pour travailler avec des fichiers CSV ou pour trouver des valeurs en doublon.
Soulignons qu'il est maintenant possible de lancer une recherche limitée à une zone sélectionnée. Sélectionnez simplement le morceau de code dont vous avez besoin dans l'éditeur et appuyez sur Ctrl+F. Si vous avez besoin de lancer la recherche dans l'ensemble du fichier, appuyez à nouveau sur le raccourci.
Résolution d'objets
Désormais, si vous utilisez les filtres dans l'explorateur de base de données, DataGrip ne résoudra pas les objets qui ne sont pas affichés dans l'arborescence de la base de données.
Génération de code
Tout un lot de nouveautés est arrivé dans le menu Generate. Vous pouvez les appeler à l'aide du raccourci Alt+Ins. Rappelons que la recherche rapide fonctionne dans ce menu.
Éditeur de données
À présent, si vos résultats contiennent plusieurs colonnes portant le même nom, vous n'aurez aucun problème de noms ambigus si vous créez une table à partir de ces résultats. Les noms de colonnes seront acceptés.
L'action "Modify Table" est maintenant disponible à partir du contexte de l'éditeur de données. Si vous souhaitez ajouter une nouvelle colonne tout en modifiant les données de la table, alors il suffit d'appuyer sur Ctrl+F6 et c'est presque terminé.
Télécharger DataGrip 2019.3
Voir aussi :
RubyMine 2019.3 est disponible avec la possibilité de configurer le mappage pour RuboCop, apporte un meilleur aperçu du code et améliore le débogueur
IntelliJ IDEA 2019.3 est disponible avec une amélioration notable des performances et de la qualité, ainsi que de nombreuses corrections de bugs
WebStorm 2019.3 est disponible avec un démarrage plus rapide, une prise en charge plus avancée de Vue.js et une complétion de code plus intelligente pour JavaScript
PhpStorm 2019.3 est disponible et intègre un support complet de PHP 7.4, le style de code PSR-12, le support de MongoDB, le Windows Subsystem for Linux (WSL), et autres
Sortie de CLion 2019.3, la dernière version majeure de l'année 2019 pour l'EDI C/C++ de Jetbrains