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 !

Disponibilité de DataGrip 2021.1 : nouvelle version avec interface utilisateur pour les autorisations
Modèles dynamiques contextuels et nouveautés pour l'éditeur de données

Le , par Bill Fassinou

164PARTAGES

3  0 
Disponibilité de DataGrip 2021.1 : nouvelle version avec interface utilisateur pour les autorisations,
modèles dynamiques contextuels et nouveautés pour l'éditeur de données

La version 2021.1 de DataGrip, l'EDI de base de données de JetBrains conçu pour répondre aux besoins spécifiques des développeurs SQL professionnels, est disponible. C'est la première version majeure de l'année et probablement la plus remarquable de l'histoire de l'EDI, selon JetBrains. Elle vient avec une interface utilisateur pour les autorisations, des modèles dynamiques contextuels, des nouveautés pour l'éditeur de données et la prise en charge de nouvelles connectivités.

Interface utilisateur pour les autorisations

L’interface utilisateur pour les autorisations est disponible pour PostgreSQL, Redshift, Greenplum, MySQL, MariaDB, DB2, SQL Server et Sybase. Elle permet l'édition des autorisations lors de la modification des objets. La fenêtre Modify user, que vous pouvez appeler sur un utilisateur dans l'explorateur de base de données avec Cmd/Ctrl+F6, dispose désormais d'une interface utilisateur pour ajouter des autorisations aux objets.


Modèles dynamiques contextuels

C'est la solution que propose JetBrains pour tous ceux qui souhaitent générer des instructions simples directement depuis l'explorateur de base de données. Les modèles dynamiques généraux couvrent de nombreux cas dans lesquels vous devez rédiger rapidement une requête simple. « Mais nous comprenons aussi que lorsque vous êtes dans le contexte de l'explorateur de base de données et que vous vous concentrez déjà sur l'objet dont vous avez besoin, il peut y avoir une meilleure façon d'obtenir une requête simple utilisant cet objet », déclare l'entreprise.

Et beaucoup d'autres outils utilisent également ce mécanisme pour réduire les tâches répétitives, de nombreux utilisateurs y sont donc déjà habitués. Voici une brève vidéo montrant comment cela fonctionne :


Chaque extrait de code de cette liste est en fait un modèle dynamique, mais ce sont tous des modèles spéciaux qui peuvent être générés dans le contexte de l'objet choisi. "Select first N rows from a table" ressemble à un template général (et peut être utilisé comme tel). Comme cette syntaxe spécifique ne peut pas être utilisée dans toutes les bases de données, les dialectes correspondants sont définis pour le template. La principale différence qui rend ce modèle applicable dans l'explorateur de base de données est l'expression spéciale dbObjectName, qui est utilisée pour la variable $table$. Il est bien sûr possible d'ajouter vos propres templates ou modifier les templates existants.

Éditeur de données

Édition des données dans MongoDB

L'entreprise a ajouté une fonctionnalité essentielle pour travailler avec MongoDB : à compter de cette version, vous pouvez modifier les données dans les collections MongoDB. Un aperçu de l'instruction est également disponible. Pour rendre l'édition plus flexible, JetBrains a introduit la possibilité de changer le type d'un champ à partir de l'interface utilisateur. Cela peut se faire à partir du menu contextuel du champ ou dans l'éditeur de valeurs.


Amélioration du tri des données

JetBrains a amélioré le tri des données :

  • un nouveau champ ORDER BY fonctionne de manière similaire au champ WHERE (qui s'appelait Filter auparavant) : entrez une clause fonctionnelle afin qu'elle soit appliquée à la requête du tableau ;
  • le tri n'est pas "empilé" par défaut. Si vous cliquez sur le nom d'une colonne que vous voulez utiliser pour trier les données, le tri basé sur les autres colonnes sera supprimé. Si vous préférez utiliser le tri empilé, cliquez sur le nom d'une colonne tout en appuyant sur la touche Alt.

Si vous souhaitez utiliser le tri du côté client (ce qui implique que DataGrip ne réexécutera pas la requête, mais triera les données au sein de la page actuelle), décochez Sort via ORDER BY. Il est également possible d'ouvrir les tables avec un tri prédéfini basé sur la clé primaire numérique. Ce paramètre se trouve dans Settings/Preferences | Database | Data Views.


Nouvelle barre d'outils

JetBrains a retravaillé la barre d'outils de l'éditeur de données. Les boutons Roll-back et Commit ne sont plus affichés en mode transaction automatique, et il y a deux nouveaux boutons, Revert changes et Find.

Transposition des résultats d'une seule ligne

Dans Settings/Preferences | Database | Data Views, il y a maintenant une option permettant de toujours transposer le résultat s’il contient une seule ligne.

Navigation

Simplification des actions

L'équipe de développement a simplifié la navigation et supprimé les paramètres suivants :


Si vous n'avez jamais modifié ces paramètres et que les cases à cocher étaient cochées par défaut, le principal changement de la version 2021.1 pour vous est le suivant : lorsque Go to declaration (Ctrl/Cmd+B) est appelé sur un objet dans SQL, il vous amène maintenant à la DDL, et non à l'arborescence de la base de données. L'équipe a également introduit un raccourci pour l'action Select in database tree : Alt+Maj+B pour Windows/Linux et Opt+Maj+B pour macOS. Le principal objectif de ce changement est de simplifier la logique : chaque action doit vous conduire à l'endroit escompté. Maintenant, si vous avez le curseur sur un objet :

  • Ctrl/Cmd+B vous montre la DDL ;
  • F4 montre les données ;
  • Alt/Opt+Maj+B met en évidence l'objet dans l'arborescence de la base de données.

L'entreprise déclare qu'elle comprend que vos habitudes puissent être chamboulées par ces changements et nous sommes donc disposés à vous proposer des moyens pour conserver votre ancienne façon de procéder. Quelques conseils :

  • profitez de la puissance des raccourcis clavier. Si vous aimez utiliser Ctrl/Cmd+B pour ouvrir l'explorateur de base de données, il suffit de remapper le raccourci de l'action Select in database tree ;
  • si vous aimez la façon dont Ctrl/Cmd+B ou Ctrl/Cmd+Clic ouvraient CREATE definition lorsque l'objet utilisé dans SQL n'a pas encore été créé, il suffit de ne pas supprimer ces raccourcis de Go to declaration après avoir fait le remappage de l'astuce précédente ;
  • si vous utilisez le paramètre Prefer data editor over DDL editor et aimez que le double-clic ouvre la DDL, ce comportement peut être restauré en changeant la valeur de la clé de registre : database.legacy.navigate.to.code.from.tree. D'après nos informations, très peu d'utilisateurs recouraient à ce procédé. Nous recommandons également d'utiliser les raccourcis pour ouvrir la DDL pour les objets.


Connectivité

Prise en charge d'Azure MFA

L'authentification interactive Azure Active Directory est prise en charge. Lorsqu'elle est activée, le navigateur s'ouvre automatiquement et vous laisse vous connecter.

Pilote Redshift 2.x

Le pilote Redshift 2.x JDBC est disponible pour les utilisateurs de DataGrip à partir de cette version. L'amélioration majeure ici est la possibilité d'annuler des requêtes.

Prise en charge complète de Google BigQuery

La prise en charge du dialecte Google BigQuery a été ajoutée dans la version précédente. L'introspection de bases de données et la génération de code fonctionnent désormais correctement et ne dépendent plus de la fonctionnalité du pilote JDBC.

Prise en charge du dialecte CockroachDB

Si vous travaillez avec les scripts CockroachDB ou si vous écrivez du SQL pour interroger cette base de données, votre code sera désormais correctement mis en évidence et toutes les erreurs seront affichées avant que vous n'exécutiez la requête. Il s'agit de la première étape vers la prise en charge complète de CockroachDB, qui sera disponible dans l'une des prochaines versions.


Améliorations dans la fenêtre de connexion

L'équipe de développement a retravaillé la fenêtre de connexion pour la rendre plus conviviale. Les pilotes et les sources de données sont désormais listés dans deux onglets différents. La liste des pilotes devrait aider les nouveaux utilisateurs à ne pas les confondre avec les sources de données, sans pour autant être une gêne pour les utilisateurs plus expérimentés. Chaque page de pilote comprend un bouton Create data source. Le bouton Test Connection a été déplacé vers le pied de page afin que vous puissiez l'utiliser à partir de n'importe...
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 !