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_schemaSQL Server :
INFORMATION_SCHEMAOracle :
SYS, SYSTEMMySQL :
information_schemaDB2 :
SYSCAT, SYSFUN, SYSIBM, SYSIBMADM, SYSPROC, SYSPUBLIC, SYSSTAT, SYSTOOLSAvertissements 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 optionSi 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 possibleL'IDE avertira si la valeur de chaßne en cours d'écriture est plus longue que la valeur attendue.
Convertir GROUP BY en DISTINCTVous 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