IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

DataGrip 2020.3 est disponible avec un traducteur JS-SQL pour interroger les bases de données MongoDB
Et la prise en charge de Couchbase

Le , par Bill Fassinou

186PARTAGES

3  0 
DataGrip 2020.3 est disponible avec un traducteur JS-SQL pour interroger les bases de données MongoDB
et la prise en charge de Couchbase

DataGrip est l'EDI de base de données conçu par JetBrains pour répondre aux besoins spécifiques des développeurs SQL professionnels. JetBrains vient de publier DataGrip 2020.3, la troisième mise à jour majeure de l'EDI de cette année. Voici un aperçu des nouvelles fonctionnalités de l'EDI.

SQL pour MongoDB

À partir de cette version, DataGrip vous permet désormais d'interroger les données MongoDB. Pour permettre cela, JetBrains a créé son propre traducteur JS-SQL. L'équipe de l'EDI a annoncé que, pour le moment, seules les requêtes SELECT fonctionnent et les сlauses fonctionnelles sont JOIN, WHERE, GROUP BY, HAVING, ORDER BY, LIMITED, OFFSET. Il existe deux options dans le menu contextuel pour chaque requête SQL dans Mongo : "Copy JS script to clipboard" et "Show JS Script". Vous pouvez modifier la requête et l'exécuter dans la fenêtre "JS Script Preview".


Connectivité

Prise en charge de Couchbase

JetBrains annonce l'arrivée d'une base de données dans la famille des bases de données déjà prises en charge par DataGrip. Il s'agit de Couchbase, une base de données NoSQL distribuée pour les applications du cloud. Pour le moment, DataGrip ne prend en charge seulement le service Couchbase Query et non le service Couchbase Analytics.


Authentification Azure AD

JetBrains a déclaré qu'il y a un certain temps que la communauté DataGrip a fait la demande de cette fonctionnalité. Ainsi, à partir de DataGrip 2020.3, vous pouvez maintenant utiliser Azure AD pour vous connecter à votre base de données.


Éditeur de données

Éditeur séparé pour les valeurs de cellule

JetBrains a amélioré l'éditeur de valeurs de cellules initialement fourni dans la version 2020.2 de l'EDI. Il peut désormais afficher la valeur formatée même si celle-ci n'est pas correctement formatée. En outre, vous pouvez modifier la valeur dans la vue formatée et la mettre à jour avec le formatage d'origine. Cela fonctionne avec les XML et les JSON d'une ligne. Si la largeur de l'écran est cruciale pour votre flux, vous pouvez déplacer l'éditeur de valeurs de cellules vers le bas de l'éditeur de données. Il est désormais également possible d'afficher des images.


Ouverture des tableaux transposés

Avec la sortie de DataGrip 2020.3, JetBrains a ajouté la possibilité d'ouvrir des tableaux et des vues dans la vue transposée par défaut. Cela peut être utile si la table standard de votre base de données comporte un très grand nombre de colonnes.


Réduire la sélection

D'après l'équipe de développement de DataGrip, depuis longtemps déjà, l'action d'élargissement de la sélection pouvait être utilisée dans les tableaux. Elle doit être invoquée par Ctrl+W sous Windows et Linux et Opt+Haut sous macOS. Elle a maintenant ajouté l'action inverse : "réduire la sélection". Le raccourci est Ctrl+Shift+W sous Windows et Linux et Opt+Bas sous macOS.


Importation/Exportation

Nouveaux extracteurs

Cette version de DataGrip introduit deux nouveaux extracteurs : "One-row" et "SQL-Insert-Multirow". One-Row vous aidera à copier une colonne dans une chaîne séparée par des virgules. Cela peut être très utile pour coller un ensemble de valeurs dans une clause IN. SQL-Insert-Multirow quant à lui générera une déclaration INSERT unique avec les multiples nouvelles lignes qui seront insérées.

Introspection

Collecte d'informations sur le diagnostic d'introspection

L'introspection est le processus par lequel DataGrip récupère des informations sur une base de données. Ces informations sont notamment utilisées pour afficher les objets dans l'explorateur de base de données, afficher leurs DDL ou fournir des suggestions de saisie automatique. Selon JetBrains, il arrive que l'introspection rencontre des problèmes. Désormais, en cas de problème, vous pouvez collecter les données pertinentes et les transmettre à l'équipe support de l'EDI ou les inclure dans un ticket dans le système de suivi afin d'obtenir de l'aide.

L'option "Diagnostic refresh" actualisera la base de données et collectera toutes les requêtes dans un seul fichier, qui sera ensuite affiché dans l'Explorer/Finder. Vous pouvez examiner ce dossier par vous-même ou l'envoyer à JetBrains lorsque l'introspection est trop lente. En outre, l'option "Prepare introspector diagnostic" créera trois fichiers et affichera le dossier que vous devez envoyer à JetBrains si l'introspection ne fonctionne pas correctement, c'est-à-dire si elle indique un élément obsolète ou ne montre pas de nouveaux objets.


Changements dans l'arborescence de la base de données

L'équipe de l'EDI informe que désormais, si vous modifiez le DDL de certains objets, mais que vous n'avez pas encore enregistré les modifications, les objets en attente sont mis en évidence dans l'arborescence de la base de données. Auparavant, vous ne pouviez les voir que dans la fenêtre d'outils "Database Changes".

PostgreSQL : plus de propriétés pour les tables

Désormais, DataGrip génère des DDL avec TABLESPACE et INDEX ACCESS METHOD.


Greenplum : nouveaux objets

DataGrip affiche maintenant plus d'objets dans l'arborescence de la base de données. Ces nouveaux objets sont collation, materialized view, foreign table, foreign data wrapper, foreign server et user mapping.

Oracle : affichage correct des procédures surchargées

Les procédures surchargées dans un paquet étaient auparavant affichées comme un seul élément. Ce n'est plus le cas. Le nombre entre crochets est l'index natif de la procédure dans la base de données.

Assistance au codage

Options de renommage

Le renommage en ligne permet désormais de travailler avec des commentaires, des chaînes ou des occurrences de texte.


Correction des fautes de frappe

Avec la sortie de DataGrip 2020.3, JetBrains a facilité la correction des fautes de frappe. Pour accéder à des options de correction des fautes de frappe sans devoir ouvrir un menu imbriqué, utilisez simplement Alt+Entrée sur Windows et Linux ou Opt+Entrée sur Mac.

Exécuter des requêtes

Configuration de l'exécution

JetBrains annonce que cette version de l'EDI introduit de nouvelles fonctionnalités pour vous aider à exécuter des scripts. DataGrip vous avertira désormais si un script contient un changement de schéma. En outre, si vous choisissez une seule source de données comme cible, DataGrip affichera le schéma particulier dans lequel le script sera exécuté. De plus, il est maintenant possible de choisir une cible dans l'historique : il suffit de cliquer sur le petit bouton horloge.


Sortie de console dans un onglet séparé

Pour ceux qui regrettent le bon vieux temps, avant le panneau Services, et pour ceux qui veulent utiliser toute la largeur de leur écran, JetBrains a introduit l'option "Open new services tab for sessions" dans "Settings | Preferences | Database | General". Lorsqu'elle est activée, un onglet distinct est créé pour chaque nouvelle session de base de données, de sorte que vous ne verrez pas l'arborescence des Services, mais seulement la grille ou la sortie.

SQL Server : noms des onglets

À propos de cette fonctionnalité, JetBrains a déclaré que la possibilité de nommer les onglets de résultats est très appréciée par de nombreux utilisateurs, mais auparavant, elle ne fonctionnait pas dans SQL Server si vous exécutiez plusieurs instructions à la fois. L'équipe de l'EDI a désormais corrigé cela et vous pouvez donc nommer vos onglets de résultats à votre convenance.

Édition du DDL

Avertissement pour les structures de tables obsolètes

Si vous ouvrez une vue, une routine ou une fonction d'édition, mais que cet objet a été modifié dans la base de données et que vous en modifiez la version précédente, DataGrip vous en avertira. À compter de la version 2020.3, cela s'applique également aux tables.

Avertissement si l'objet a été supprimé

DataGrip 2020.3 apporte également une autre amélioration pour vous aider à garder le contrôle. Désormais, si un objet a été complètement supprimé, vous en serez averti. Voici un exemple de l'utilité de cette fonctionnalité. Imaginez que vous ayez ouvert le DDL de la routine "inventory_in_stock", effectué quelques modifications, mais qu'à ce moment précis quelqu'un le supprime. À partir de cet...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

Une erreur dans cette actualité ? Signalez-nous-la !