Nouveautés de DataGrip 2025.1

DataGrip 2025.1 est là !

Contexte de schéma pour les explications d'erreurs basées sur l'IA, introspection par niveaux pour MySQL et MariaDB, prise en charge des miroirs Maven, améliorations de l'interface utilisateur de la grille, et plus encore !

JetBrains AI

Schémas joints au chat Explain with AI

Les explications sont plus efficaces lorsqu'elles s'appuient sur l'intégralité du contexte pertinent. Désormais, lorsque vous demandez à l'AI Assistant d'expliquer une requête, le schéma correspondant est automatiquement joint au chat !

Prise en charge d'un plus grand nombre de LLM de pointe

Vous pouvez maintenant choisir un modèle d'IA parmi une sélection étendue dans le chat ! À présent, vous pouvez prendre le contrôle de votre expérience IA en choisissant votre LLM parmi les modèles de langage les plus récents et les plus avancés, notamment :

  • Claude 3.7 Sonnet
  • OpenAI GPT-4.1 (сoming soon)
  • Gemini 2.0 Flash

Avec cette version, l'AI Assistant de JetBrains a reçu une mise à jour majeure, rendant le développement assisté par l'IA plus accessible et efficace. Toutes les fonctionnalités JetBrains AI sont désormais accessibles gratuitement dans nos IDE, avec une utilisation illimitée pour certaines, comme la saisie semi-automatique du code et la prise en charge des modèles locaux, et un accès limité basé sur des crédits pour d'autres. Nous introduisons également un nouveau système d'abonnement qui facilite la montée en gamme selon les besoins avec les niveaux AI Pro et AI Ultimate.

Connectivité

Introspection par niveaux MySQL MariaDB

Nous poursuivons notre travail pour améliorer les performances d'introspection. Désormais, il existe différents niveaux d'introspection pour MySQL et MariaDB, et la quantité de métadonnées chargées sera automatiquement ajustée en fonction de la taille de votre base de données. En d'autres termes, nous ne chargerons pas toutes les métadonnées si votre base de données est volumineuse. Cela réduira considérablement le temps d'introspection et vous permettra de commencer à travailler avec de nouvelles sources de données connectées immédiatement.

Quels sont les niveaux d'introspection ?

Niveau 1

Niveau 2

  • Icône :
  • Métadonnées chargées : Tout sauf le code source des fonctions, procédures, vues et événements.
  • Principales fonctionnalités manquantes : Find Usages et la capacité de rechercher dans le texte des vues et des procédures.

Niveau 3

  • Icône :
  • Métadonnées chargées : Tout, comme dans les versions précédentes.
  • Principales fonctionnalités manquantes : Aucune ; toutes les fonctionnalités fonctionnent comme prévu.

DataGrip privilégie désormais l'expérience utilisateur et les performances à l'exhaustivité des fonctionnalités. La valeur par défaut du niveau d'introspection est définie sur Auto select, ce qui signifie que DataGrip utilise une heuristique interne pour détecter la quantité de métadonnées à charger.

Pour l'instant, cette heuristique ressemble à ceci :

Schéma actuel :

  • Niveau 1 : lorsque le nombre d'objets de schéma est supérieur à 3 000.
  • Niveau 2 : lorsque le nombre d'objets avec sources est supérieur à 500.
  • Niveau 3 : tous les autres cas.

Autres schémas :

  • Niveau 1 : lorsque le nombre d'objets de schéma est supérieur à 300.
  • Niveau 2 : lorsque le nombre d'objets avec sources est supérieur à 50.
  • Niveau 3 : tous les autres cas.

Nous envisageons d'ajuster l'heuristique ou même de la rendre personnalisable.

Par défaut, DataGrip définira automatiquement le niveau d'introspection. Si vous souhaitez restaurer le comportement précédent de DataGrip, accédez à Data Source properties | Options | Introspection | Default level et sélectionnez Level 3: Everything.

Vous pouvez également sélectionner manuellement un niveau si vous pensez que cela maximisera les performances de DataGrip pour vos cas d'utilisation.

En résumé, vous ne devriez plus rencontrer de problèmes de performances significatifs liés à l'introspection MySQL ou MariaDB. Si c'est le cas, veuillez nous en informer via notre gestionnaire de tickets.

Pilote JDBC .NET par JetBrains : prise en charge de la mémoire partagée SQL Server

Ce pilote JDBC a été initialement développé par l'équipe Rider. À partir de cette version, il est également disponible dans DataGrip.

La principale fonctionnalité de ce pilote est sa prise en charge du protocole de mémoire partagée. Ce protocole est utilisé par les clients pour se connecter à l'instance SQL Server qui s'exécute sur la même machine. Le protocole de mémoire partagée de SQL Server est le protocole le plus simple, car il n'a aucun paramètre configurable à ajuster pour l'utiliser.

La possibilité de se connecter avec un rôle spécifique Oracle

DBE-96 a été corrigé. Ce n'est pas tous les jours que nous fermons un ticket avec un numéro d'ID inférieur à 100 ! Vous pouvez maintenant vous connecter à Oracle et définir le rôle spécifique pour la connexion dans la boîte de dialogue de connexion.

Sélectionnez simplement le rôle souhaité dans la liste déroulante Authentication.

Prise en charge des tildes dans les chemins d'accès

Nous avons implémenté la prise en charge de l'utilisation des tildes (~) dans les champs de chemin d'accès pour les certificats SSL et les fichiers de clé BigQuery. Désormais, vous pouvez utiliser ce caractère pour spécifier des répertoires dans la boîte de dialogue Data Sources and Drivers. Pour ce faire pour votre connexion SSL, ouvrez la boîte de dialogue en appuyant sur Cmd+; (macOS) ou Ctrl+; (Windows/Linux) et sélectionnez la source de données pour laquelle vous souhaitez modifier les paramètres. Ensuite, ouvrez l'onglet SSH/SSL et accédez à la section SSL.

La possibilité de télécharger des pilotes depuis Maven ou d'autres dépôts personnalisés

Cette version vous permet d'ajouter des dépôts personnalisés pour télécharger des pilotes. Pour ce faire, ajoutez les dépôts nécessaires à l'attribut mirrors du fichier ${user.home}/.m2/settings.xml.

Travailler avec les données

Prise en charge du chargement des valeurs complètes des cellules sur place

DataGrip dispose d'un paramètre qui limite la quantité de données chargées dans chaque cellule. Cela est conçu pour améliorer les performances lorsqu'il y a trop de données dans vos tables.

Mais dans certains cas, vous devez charger toutes les données, et c'est maintenant possible ! Pour ce faire, survolez la cellule et cliquez sur Load Full Cell dans la barre d'outils contextuelle des actions rapides.

Affichage des données de types géométriques PostgreSQL MySQL MariaDB

Pour les bases de données spatiales PostgreSQL, MySQL et MariaDB, DataGrip peut désormais afficher correctement les valeurs de types géométriques bruts dans la grille.

Prise en charge des horodatages avec microsecondes BigQuery

Pour voir les horodatages présentés en microsecondes, choisissez simplement le type d'affichage correspondant en cliquant avec le bouton droit sur l'en-tête de colonne et en naviguant vers Change Display Type.

Assistance au codage

Suggestion de passer en mode Single session lors de l'utilisation de tables temporaires Oracle SQLite

Lors de la création de tables temporaires, DataGrip suggère désormais de passer en mode Single session. Ce mode vous permettra de voir ces tables dans l'explorateur de bases de données.

Correctifs importants

  • DBE-10781 : L'action Save as de la console de requêtes enregistre correctement le dialecte.
  • DBE-9626 : La couleur utilisée pour une source de données est désormais appliquée à l'onglet de fichier attaché.
  • DBE-21934 : La saisie semi-automatique des valeurs dans l'éditeur de données insère la chaîne correcte.
  • DBE-18569 : Le bouton Cancel fonctionne comme prévu lors du téléchargement des pilotes.
  • DBE-15201, DBE-20350 : SQL Server Les procédures stockées et les objets système sont qualifiés avec les noms de schéma pertinents si le paramètre correspondant est activé.
  • DBE-22250 : Snowflake Il est possible de supprimer Role et Schema après qu'ils ont été ajoutés aux paramètres de connexion.
  • DBE-21514 : Oracle Les alias sont insérés dans la saisie semi-automatique du code pour les synonymes.
  • DBE-17959 : PostgreSQL UNIQUE NULLS NOT DISTINCT est désormais pris en charge.
  • DBE-20795 : Snowflake La syntaxe ASOF JOIN est désormais correctement interprétée.
  • DBE-21374 : L'importation de fichiers Excel fonctionne désormais comme prévu pour les fichiers volumineux.
  • DBE-2570 : SQLite Les données des champs DATETIME sont désormais stockées au format TEXT par défaut.
  • DBE-9253 : SQL Server L'exécution de la requête actuellement sélectionnée fonctionne désormais comme prévu.
  • DBE-22637 : Le raccourci Maj+Entrée fonctionne désormais comme prévu.
  • DBE-17082, DBE-17969 : Oracle IBM Db2 LUW Le paramètre Enable DBMS_OUTPUT fonctionne désormais pour les consoles existantes. Le paramètre est disponible dans la boîte de dialogue Settings de l'IDE et sur la barre d'outils de la console de requêtes.
  • DBE-12894 : L'autocomplétion pour JOIN fonctionne désormais comme prévu.