DataGrip 2019.2: Gestion des connexions, recherche de données, filtrage dans la navigation

Salut Nous parlons de ce que nous avons fait dans DataGrip en quatre mois. Si vous utilisez le support de base de données dans nos autres IDE, ce message est aussi pour vous.



BoĂźte Ă  outils des services


La plateforme IntelliJ IDE a une nouvelle fenĂȘtre d'outils: Services. Dans DataGrip, les connexions sont affichĂ©es ici.



Chaque nƓud d'arborescence, qu'il s'agisse d'un service, d'une source de donnĂ©es, d'une connexion, peut ĂȘtre ouvert dans un onglet distinct: cliquez sur Afficher dans le nouvel onglet de la barre d'outils. Ou utilisez le glisser-dĂ©poser. Si un cercle vert est allumĂ© sur la connexion, cela signifie qu'elle est active. Vous pouvez fermer la connexion Ă  partir du menu contextuel.

Les rĂ©sultats de la requĂȘte sont attachĂ©s aux connexions correspondantes. Si vous souhaitez retourner la vue «comme avant», dĂ©sactivez l'arborescence des services dans les paramĂštres d'affichage en cliquant sur l'icĂŽne d'engrenage.



Minuteur de demande


Dans la fenĂȘtre Services , ils ont ajoutĂ© la possibilitĂ© de voir combien de temps la demande prend: l'horloge tourne Ă  droite de la console Ă  partir de laquelle elle s'exĂ©cute.

Docker


Un autre service qui peut apparaĂźtre dans cette fenĂȘtre est Docker, si vous utilisez le plugin appropriĂ©.



Le raccourci clavier pour afficher / masquer la fenĂȘtre Services est Alt / Cmd + 8 .

Recherche de données


Recherchez les donnĂ©es, mĂȘme si vous ne vous souvenez pas oĂč elles sont stockĂ©es. SĂ©lectionnez une source de donnĂ©es, un groupe de sources ou, inversement, uniquement des tables individuelles, puis appuyez sur Ctrl / Cmd + Alt + Maj + F. Ou sĂ©lectionnez Recherche plein texte dans le menu contextuel.



Dans la boĂźte de dialogue, entrez les Ă©lĂ©ments Ă  rechercher. À gauche, une liste de sources de donnĂ©es. Le bas de la fenĂȘtre affiche les requĂȘtes que DataGrip exĂ©cutera pour la recherche.



Les résultats ressemblent à ceci:



En cliquant sur le rĂ©sultat, l'Ă©diteur de donnĂ©es s'ouvrira, dans lequel un filtre sera appliquĂ© pour n'afficher que les lignes trouvĂ©es. S'il y a trop de colonnes et qu'il n'est pas clair oĂč se trouve ce que vous avez trouvĂ©, utilisez la recherche de texte: Ctrl / Cmd + F.



Détails:
- Dans PostgreSQL , MySQL et MariaDB, vous ne pouvez rechercher que par colonnes indexées. Pour ce faire, sélectionnez « Uniquement les colonnes avec des index de recherche en texte intégral » dans la liste «Rechercher dans» .
PostgreSQL aura cette requĂȘte: where col @@ plainto_tsquery('query')
Dans MySQL et MariaDB, c'est: where match(col) against ('query' in natural language mode)
- Dans Oracle , DataGrip utilisera le contexte, les index ctxrule, ctxcat, le cas échéant.
- Dans SQL Server, si des index de texte intĂ©gral sont créés, DataGrip gĂ©nĂšre une requĂȘte avec la clause ` WHERE CONTAINS (col, N'text ') `.
- La recherche recherche dans les colonnes pour lesquelles LIKE n'est pas pris en charge. Par exemple, les colonnes JSON seront pré-converties en chaßne.
- Pour Cassandra, DataGrip exĂ©cute plusieurs requĂȘtes pour une seule table car l'instruction OR n'est pas prise en charge.

Editeur de données


Redimensionnement rapide des pages


Modifiez la taille de la page dans l'éditeur de données sans accéder aux paramÚtres.



Noms des onglets


Vous pouvez maintenant nommer vous-mĂȘme les onglets des rĂ©sultats: Ă©crivez un nom dans les commentaires avant la demande.



Si vous n'aimez pas que tout commentaire précédent devienne un nom, indiquez le mot suivi d'une ligne pour le titre. Cela se fait dans les paramÚtres appropriés.



Explorateur de bases de données


Tables de sauvegarde rapides


Vous pouvez copier des tableaux en utilisant le glisser-dĂ©poser pendant une longue pĂ©riode, mais avant cela ne fonctionnait pas si vous le faites glisser dans le mĂȘme schĂ©ma. Maintenant ça marche! C'est pratique si vous sauvegardez des donnĂ©es avant une opĂ©ration importante.



Création rapide de groupe


Créez des groupes de sources de données en faisant glisser une source vers une autre. Si vous devez déplacer la source de données vers un groupe existant, cela se fait également avec la souris. Nous rappelons aux amateurs de clavier qu'il existe une touche F6 pour cela.



Mise à jour forcée


La nouvelle action Forcer l'actualisation chargera des informations sur tous les objets de la base de donnĂ©es, aprĂšs avoir prĂ©alablement vidĂ© le cache. Cela peut ĂȘtre utile si quelque chose est «coincé» dans votre mĂ©moire et que vous ne voyez pas l'image rĂ©elle.



Composés actifs


À partir de cette version, un petit cercle vert sur l'icĂŽne de la source de donnĂ©es signifie que la connexion Ă  celle-ci est active.



Commentaires sur les tableaux


AprÚs avoir activé la vue | Apparence | Les descriptions dans les commentaires du tableau des vues arborescentes sont affichées dans l'Explorateur.



Filtrage des sources de données


Si vous avez de nombreuses bases de données similaires, il n'était pas pratique de rechercher des objets: par exemple, si vous recherchez une table et que vous en avez dix, elles apparaissent toutes dans la sortie.
Vous pouvez maintenant spĂ©cifier oĂč chercher: sĂ©lectionnez une source de donnĂ©es ou un groupe de sources spĂ©cifique.



La mĂȘme chose fonctionne lors de la recherche de code dans Find In Path .



Aide à l'écriture de code


Objets systĂšme


Les bases de données ont des catalogues systÚme - les métadonnées y sont stockées: informations sur les tables, les procédures, les fonctions intégrées.

Les objets de ces rĂ©pertoires sont souvent utilisĂ©s dans les requĂȘtes, ils doivent donc ĂȘtre affichĂ©s en auto-complĂ©tion et correctement mis en Ă©vidence: l'IDE ne doit pas penser que ce sont des objets inconnus.

Auparavant, pour que cela fonctionne, des circuits systĂšme devaient ĂȘtre ajoutĂ©s Ă  l'explorateur, car DataGrip ne connaissait que les objets qui Ă©taient inspectĂ©s. Mais les circuits du systĂšme ne changent pas; obtenir des informations Ă  leur sujet Ă  chaque fois n'a pas de sens. De plus, ils ne sont pas toujours nĂ©cessaires dans le conducteur et interfĂšrent avec les plans de travail lĂ -bas.

L'Ă©clair devant le diagramme signifie que DataGrip a toujours des informations sur ses objets, mĂȘme si vous ne les avez pas ajoutĂ©es Ă  l'explorateur.



Voici quelques exemples de schémas systÚme:
PostgreSQL : pg_catalog, information_schema
SQL Server : INFORMATION_SCHEMA
Oracle : SYS, SYSTEM
MySQL : information_schema
DB2 : SYSCAT, SYSFUN, SYSIBM, SYSIBMADM, SYSPROC, SYSPUBLIC, SYSSTAT, SYSTOOLS

Avertissements et corrections


À partir de la fenĂȘtre d'avertissement, vous pouvez maintenant rĂ©soudre immĂ©diatement le problĂšme dont vous avez Ă©tĂ© informĂ©. Par exemple, dans une fenĂȘtre de faute de frappe, DataGrip propose de le corriger et si l'EDI avertit qu'il n'y a pas d'alias, vous ĂȘtes invitĂ© Ă  le saisir. Pour ce faire, cliquez sur l'action en bas Ă  gauche ou appuyez sur Alt + Maj + EntrĂ©e .


Alt + Entrée fonctionne toujours et affiche une liste de toutes les actions possibles dans ce contexte.

Nous avons également ajouté de nouvelles inspections.

CAS en option

Si l'instruction CASE peut ĂȘtre supprimĂ©e et le code rendu plus lisible, DataGrip proposera de le faire.

Utilisation de IF :



Utilisation de COALESCE :



Ligne de récolte possible

L'IDE avertira si la valeur de chaßne en cours d'écriture est plus longue que la valeur attendue.



Convertir GROUP BY en DISTINCT

Vous pouvez maintenant convertir GROUP BY en DISTINCT si toutes les colonnes de la clause SELECT sont également en GROUP BY .



Éditeur de code


Nouveaux paramĂštres pour le mouvement du chariot


Nous avons modifié le comportement de transport par défaut. DataGrip déplace maintenant le chariot à la fin du mot actuel si vous sautez par-dessus les mots. Ce comportement est configuré dans les paramÚtres : Editeur | Général



En rÚgle générale, cette action est effectuée par des flÚches lorsque vous appuyez sur Ctrl pour Windows / Linux et sur Opt pour MacOS. Le comportement par défaut dans différents systÚmes d'exploitation est différent: maintenant dans notre IDE, cela fonctionne «comme sur un Mac».
Avant:



Maintenant:



Surligner la requĂȘte


Ajout d'une nouvelle action: sĂ©lectionner l'instruction en cours. Il peut ĂȘtre trouvĂ© en utilisant Find Action (Ctrl / Cmd + Shift + A). Si vous utilisez frĂ©quemment une action, attribuez un raccourci clavier.



Numéros pliants


Des nombres plus importants peuvent ĂȘtre rĂ©duits en utilisant Ctrl / Cmd + Moins.



En savoir plus


  • DataGrip 2019.2 utilise JetBrains Runtime 11, fork non certifiĂ© d'OpenJDK 11.
  • [Cassandra] Vous pouvez maintenant Ă©diter des colonnes des types suivants: set, list, map, tuple, udt, inet, uuid , timeuuid.
  • Nouveaux Ă©lĂ©ments dans la liste de saisie semi-automatique IS NULL et IS NOT NULL. Auparavant, les comparaisons avec NULL devaient ĂȘtre saisies sĂ©parĂ©ment.
  • Sauter en dehors du crochet de fermeture / devis avec Tab est activĂ© par dĂ©faut. En appuyant sur la touche Tab, le curseur se dĂ©place vers l'extĂ©rieur du bloc de guillemets et de parenthĂšses.
  • Entourer une sĂ©lection d'un guillemet ou d'une accolade est activĂ© par dĂ©faut. Si vous tapez un guillemet ou un crochet avec un fragment de code sĂ©lectionnĂ©, le fragment apparaĂźtra entre guillemets ou crochets.
  • L'action Introduire l'alias fait dĂ©sormais partie du menu Refactoring.
  • Configurer le travail avec PostgreSQL 12. Plus d'informations ici: DBE-8384 .
  • Logique ajoutĂ©e au mode lecture seule . Auparavant, ce paramĂštre comprenait deux modes Ă  la fois: au niveau de l'EDI (analyses DataGrip qui demande de modifier les donnĂ©es) et au niveau du pilote (s'il est implĂ©mentĂ©). Dans l'EDI, nous avons ajoutĂ© la possibilitĂ© d'exĂ©cuter une demande aprĂšs un avertissement, si nĂ©cessaire. Mais auparavant, le mode lecture seule bloquait toujours de telles demandes au niveau du pilote: DBE-8145 . Maintenant ne bloque pas.

C'est tout!


Équipe DataGrip

Source: https://habr.com/ru/post/fr461725/


All Articles