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

Bonjour ! Voyons les nouvelles fonctionnalitĂ©s dans — DataGrip 2019.1. Rappelons que la fonctionnalitĂ© de DataGrip est Ă©galement incluse dans d'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 plus

Support des nouvelles bases de données

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

Apache Hive – systĂšme de gestion de base de donnĂ©es basĂ© sur la plateforme Hadoop.
Greenplum – SGBD analytique pour entrepĂŽts de donnĂ©es basĂ© sur PostgreSQL.
Vertica – base de donnĂ©es column-store pour l'analyse de grandes donnĂ©es.
Snowflake – stockage de donnĂ©es dans le cloud. En ce qui concerne les bases de donnĂ©es relationnelles, Snowflake a Ă©tĂ© le plus demandĂ©. Dans cette version, nous avons uniquement pris en charge SQL, l'instrumentation sera publiĂ©e plus tard.

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

Connexion

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

Dans cet onglet, il s'agit principalement d'un refactoring.

Champ Type de connexion s'appelait auparavant Type d'URL et se trouvait tout en bas. Cependant, comme la valeur de ce champ détermine le processus ultérieur, elle est maintenant en haut.

Champ Base de données placé aprÚs la saisie du nom d'utilisateur et du mot de passe, car l'authentification est nécessaire pour afficher la liste des bases par Ctrl/Cmd+Espace.

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

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

  • Ne pas sauvegarder le mot de passe.
  • Sauvegarder jusqu'au redĂ©marrage de DataGrip (c'est ainsi que l'option « ne pas sauvegarder » fonctionne auparavant).
  • Sauvegarder pour la session : tant que vous ne vous dĂ©connectez pas de la source de donnĂ©es.
  • Sauvegarder de maniĂšre permanente.

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

Pour éviter les malentendus, saisissez 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 plus

RĂ©sultats Tester la connexion s'affiche dĂ©sormais 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 plus

Et si les pilotes ne sont pas téléchargés, DataGrip proposera de le faire. Auparavant, le bouton Tester la connexion était désactivé dans ce cas, ce qui troublait les utilisateurs.

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

Options

Les paramÚtres ont été déplacés ici depuis l'onglet Général Lecture seule, Synchronisation automatique, ContrÎle de transaction.

Nouveau:

– ExĂ©cuter une requĂȘte de maintien actif toutes les N secondes : cela vĂ©rifiera la source de donnĂ©es toutes les N secondes. Pour les bases de donnĂ©es que nous ne supportons pas, vous pouvez Ă©crire votre propre requĂȘte de maintien actif. Cela se fait dans les paramĂštres du pilote.

– Auto-dĂ©connexion aprĂšs N secondes: la valeur saisie ici en secondes indiquera Ă  DataGrip aprĂšs combien de temps se dĂ©connecter automatiquement de la source de donnĂ©es.

– Script de dĂ©marrage: Ici, vous pouvez entrer une requĂȘte qui sera exĂ©cutĂ©e lors de chaque crĂ©ation de connexion. Rappelons que si Connexion unique
mode
non inclus, 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 plus

Schémas

Le filtre d'affichage des objets dans l'arborescence a déménagé ici.

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

Navigation et recherche

Liste des derniers emplacements

La nouvelle fenĂȘtre Emplacements rĂ©cents montre oĂč vous Ă©tiez rĂ©cemment. Les Ă©lĂ©ments de la liste sont de petits morceaux de code que vous avez rĂ©cemment modifiĂ©s ou consultĂ©s. C'est utile si vous vous souvenez du contexte, mais pas du nom du fichier. Cela se produit souvent dans DataGrip, car toutes les consoles sont nommĂ©es de maniĂšre similaire 🙂 Raccourci par dĂ©faut :
Ctrl/Cmd+Shift+E.

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

Si vous utilisiez auparavant ce raccourci pour afficher la liste des fichiers récemment modifiés, veuillez maintenant utiliser les clics doubles sur Ctrl/Cmd+E.

Recherche par chemin

Nous avons retirĂ© les options inutiles qui nous provenaient de la plateforme : Module et Projet. Maintenant par dĂ©faut Rechercher dans le chemin dans DataGrip recherche partout. Nous avons Ă©galement ajoutĂ© une nouvelle zone de recherche RĂ©pertoires attachĂ©s — elle 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 plus

Actions à partir des résultats de navigation

Les actions qui s'appliquent aux objets dans le code ou l'arborescence fonctionnent maintenant Ă  partir des rĂ©sultats de navigation. Par exemple, vous cherchez une table. Voici ce qui peut ĂȘtre fait Ă  partir de la fenĂȘtre des rĂ©sultats.

  • Voir DDL : Ctrl/Cmd+B.
  • Ouvrir les donnĂ©es : F4.
  • Ouvrir la fenĂȘtre Modifier Table : Ctrl/Cmd+F6.
  • Afficher dans un autre contexte : Alt+F1 (par exemple, montrer dans l'arborescence).
  • Voir des informations gĂ©nĂ©rales : Ctrl+Q/F1.
  • GĂ©nĂ©rer SQL : Ctrl/Cmd+Alt+G.

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

Travailler avec le code

ÉlĂ©ments combinĂ©s dans l'auto-complĂ©tion
Pour CREATE et DROP l'auto-complétion propose des options combinées.

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

N'oubliez pas les abréviations.

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

Nouvelles inspections

DataGrip vous alertera si vous utilisez un curseur que vous n'avez pas ouvert.

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

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

Si vous utilisez des arguments non nommés, cela sera surligné.

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

Inspection qui crie sur l'instruction GOTO.

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

Travailler avec des fichiers

Ajout d'un paramÚtre pour le dossier de projet par défaut. Les 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 plus

Action Enregistrer sous
 pour la console maintenant :

  • Propose le dossier de projet par dĂ©faut.
  • Retient le dernier choix.

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

Ajout d'une action dans l'arborescence des fichiers DĂ©tacher le rĂ©pertoire: dĂ©tacher le dossier. Auparavant, pour dĂ©tacher un dossier (c'est-Ă -dire ne pas l'afficher dans cette arborescence), il fallait appuyer sur Supprimer, et DataGrip demandait : voulez-vous supprimer ou dĂ©tacher ? C'Ă©tait compliquĂ© et peu clair 🙂

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

Arbre de base de données

Nous avons Ă©crit notre introspection pour DB2. Cela signifie que nous obtenons des informations sur les objets de la base avec des requĂȘtes, plutĂŽt que via le pilote JDBC comme auparavant. Dans l'arbre, il y a donc de nouveaux objets : 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 plus

L'arbre conserve le contexte : le nom de la source de données est fixé en haut.

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

Pour les bases non prises en charge, nous avons dessiné des icÎnes : ceux ayant des sources de données créées pour ces bases ne seront plus confus.

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

Nous avons Ă©galement créé des icĂŽnes abstraites, qui peuvent ĂȘ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 plus

Autre

ThÚmes personnalisés
Les utilisateurs de DataGrip ont la possibilité de créer n'importe quel schéma de couleurs. Un nouveau schéma est un plugin à installer dans la section Plugins dans les paramÚtres.

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

Pour savoir comment créer vos propres thÚmes, lisez ici :

Tutoriel détaillé sur la création de votre propre thÚme personnalisé.
Article de blog sur la création de thÚmes personnalisés pour la plateforme IntelliJ

Nous avons essayĂ© de rĂ©aliser quelques nouveaux nous-mĂȘmes. Voici Ă  quoi ils ressemblent :

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

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

Éditeur de donnĂ©es

Le filtre propose des valeurs depuis le presse-papiers.

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

C'est tout !

Équipe DataGrip

Source : habr.com

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster