DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Bonjour! Regardons les nouveautés dans - Data Grip 2019.1. Rappelons que la fonctionnalité DataGrip est incluse dans nos autres IDE payants, à l'exception de WebStorm.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Prise en charge de nouvelles bases de données

Dans cette version, quatre bases de données ont reçu un support officiel dans nos outils :

Ruche Apache – système de gestion de base de données basé sur la plateforme Hadoop.
Prune verte – SGBD analytique pour entrepôts de données basé sur PostgreSQL.
Vertica – base de données en colonnes pour l’analyse du Big Data.
Flocon – stockage de données dans le cloud. Si nous parlons de bases de données relationnelles, alors Snowflake demandé le plus. Dans cette version, nous ne prenons en charge que SQL, nous publierons l'instruction plus tard.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Lien

Nous avons apporté des modifications à la boîte de dialogue de connexion à la base de données : nous avons essayé de la rendre plus claire et plus pratique.

Général

Cet onglet a été en grande partie remanié.

Champ Type de connexion on s'appelait autrefois Type d'URL et c'était tout en bas. Mais comme la valeur de ce champ détermine la suite du processus, elle se trouve désormais en haut.

Champ Base de données placé après avoir saisi votre login et votre mot de passe, car une authentification est nécessaire pour afficher la liste des bases de données par Ctrl/Cmd+Espace.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Dans les commentaires du post précédent beaucoup discuté enregistrer le mot de passe. Nous avons ajouté de nouvelles options et créé une liste déroulante. Les valeurs de cette liste sont :

  • Ne sauvegardez pas le mot de passe.
  • Enregistrez jusqu'au redémarrage de DataGrip (auparavant, c'est ainsi que fonctionnait l'option « Ne pas enregistrer »).
  • Enregistrer pour la session : jusqu'à ce que vous vous déconnectiez de la source de données.
  • Perpétuer.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Pour éviter toute confusion, entrez un mot de passe vide via le menu contextuel.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

résultats Test de connexion sont désormais affichés dans la fenêtre elle-même, sans clics ni dialogues supplémentaires.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Et si les pilotes n'ont pas été téléchargés, DataGrip vous proposera de le faire. Bouton Précédemment Test de connexion a été bloqué dans ce cas, ce qui a dérouté les utilisateurs.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Options

Les paramètres ont été déplacés ici depuis l'onglet Général Lecture seule, Synchronisation automatique, Contrôle des transactions.

Новое:

- Exécutez une requête keep-alive toutes les N secondes : piquera la source de données avec un bâton toutes les N secondes. Pour les bases de données que nous ne prenons pas en charge, vous pouvez rédiger vous-même une demande de maintien. Cela se fait dans les paramètres du pilote.

- Voiture-couper après N secondes: La valeur en secondes saisie ici indiquera à DataGrip après combien de temps se déconnecter automatiquement de la source de données.

- Scénario de démarrage: Ici, vous pouvez saisir une requête qui sera exécutée à chaque fois qu'une connexion est créée. Rappelons que si Connexion unique
mode
n'est pas activé, une nouvelle connexion est créée pour chaque nouvelle console.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Schémas

Le filtre des objets affichés dans l'arborescence a été déplacé ici.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Navigation et recherche

Liste des emplacements récents

La nouvelle fenêtre Emplacements récents montre où vous avez été récemment. Les éléments de liste sont de petits morceaux de code que vous avez récemment modifiés ou consultés. Ceci est utile si vous vous souvenez du contexte mais ne vous souvenez pas du nom du fichier. Cela arrive souvent dans DataGrip car toutes les consoles portent le même nom :) Le raccourci clavier par défaut est :
Ctrl/Cmd+Maj+E.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Si vous avez déjà utilisé ce raccourci clavier pour afficher une liste des fichiers récemment modifiés, double-cliquez maintenant Ctrl/Cmd+E.

Rechercher par chemin

Nous avons supprimé les options inutiles que nous avons « obtenues » de la plateforme : Module и Projet. Maintenant par défaut Rechercher dans le chemin DataGrip recherche partout. Nous avons également ajouté une nouvelle zone de recherche Répertoires joints - il inclut uniquement les fichiers et dossiers du panneau Fichiers.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Actions à partir des résultats de navigation

Les résultats de navigation fournissent désormais des actions qui s'appliquent aux objets dans le code ou l'arborescence. Par exemple, vous recherchez une table. Voici ce que vous pouvez faire à partir de la fenêtre des résultats.

  • Afficher le DDL : Ctrl/Cmd+B.
  • Données ouvertes: F4.
  • Ouvrez la fenêtre Modifier la table : Ctrl/Cmd+F6.
  • Afficher dans un autre contexte : Alt + F1 (par exemple, afficher dans un arbre).
  • Voir les informations générales : Ctrl+Q/F1.
  • Générez du SQL : Ctrl/Cmd+Alt+G.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Travailler avec du code

Éléments combinés en auto-complétion
Pour CREATE и DROP la saisie semi-automatique propose des options combinées.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

N'oubliez pas les acronymes.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Nouveaux contrôles

DataGrip vous avertira si vous utilisez un curseur qui n'est pas ouvert.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Les deux inspections suivantes sont désactivées par défaut, mais certaines peuvent en avoir besoin.

Si vous utilisez des arguments sans nom, cela sera mis en évidence.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Une inspection qui se plaint de la déclaration GOTO.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Travailler avec des fichiers

Ajout d'un paramètre pour le dossier de projet par défaut. De nouveaux projets seront créés dans ce dossier.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Действие Enregistrer sous… pour la console maintenant :

  • Suggère un dossier de projet par défaut.
  • Se souvient du dernier choix.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Une action a été ajoutée à l'arborescence des fichiers Détacher le répertoire: détachez un dossier. Auparavant, pour désépingler un dossier (c'est-à-dire ne pas l'afficher dans cette arborescence), il fallait cliquer sur Supprimer, et DataGrip a demandé : souhaitez-vous supprimer ou désépingler ? C'était gênant et peu clair :)

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Arborescence de la base de données

Nous avons écrit notre propre introspection pour DB2. Cela signifie que nous obtenons des informations sur les objets de la base de données à l'aide de requêtes, et non via le pilote JDBC, comme auparavant. Ainsi, des objets sont apparus dans l'arborescence qui n'y étaient pas auparavant : déclencheurs, types, méthodes, modules, compteurs, rôles et autres.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

L'arborescence stocke le contexte : le nom de la source de données est collé en haut.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Des icônes ont été dessinées pour les bases de données non prises en charge : ceux qui disposent de sources de données créées pour de telles bases de données ne seront plus confus.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Nous avons également dessiné des icônes abstraites pouvant être utilisées dans les paramètres du pilote.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Le reste

Thèmes personnalisés
Les utilisateurs de DataGrip ont désormais la possibilité de créer n'importe quelle palette de couleurs de leur choix. Le nouveau schéma est un plugin qui doit être installé depuis la section Extensions dans les paramètres.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Découvrez comment créer vos propres thèmes ici :

Tutoriel détaillé sur la façon de créer votre propre thème personnalisé.
Article de blog sur la création de thèmes personnalisés pour la plateforme IntelliJ

Nous avons essayé d’en fabriquer nous-mêmes quelques nouveaux. Ils ressemblent à ceci :

Cyan
DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Violet foncé
DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

Editeur de données

Le filtre suggère les valeurs du presse-papiers.

DataGrip 2019.1 : prise en charge de nouvelles bases de données, scripts d'initialisation, nouvelles inspections et bien plus encore

C'est tout!

Équipe DataGrip

Source: habr.com

Ajouter un commentaire