Diff dans l'éditeur pour Texte vers SQL, Actions de l'AI Assistant pour la gestion des erreurs SQL, Améliorations pour l'interface utilisateur de la grille, et bien plus !
Nous avons implémenté des actions pratiques pour le traitement des erreurs d'exécution des requêtes SQL avec l'AI Assistant. Dorénavant, pour chaque message d'erreur, DataGrip affichera deux actions dans la partie droite du message : Explain with AI et Fix with AI.
Explain with AI ouvre le chat par IA, envoie automatiquement un prompt et vous l'explication de l'erreur fournie par l'AI Assistant.
Fix with AI génère un correctif pour l'erreur d'exécution de la requête dans l'éditeur.
Nous avons amélioré l'expérience de travail avec l'AI Assistant dans l'éditeur.
Désormais, lorsque vous demandez à l'AI Assistant de faire quelque chose avec un morceau de code, l'éditeur affiche un diff contenant le code d'origine et le code généré. Les suggestions de l'AI Assistant sont mis en évidence avec couleur différente et signalées par le bouton Revert dans la gouttière.
Vous pouvez également modifier vous-même la requête obtenue directement dans le diff. Vos modifications sont mises en évidence de la même façon.
Par exemple, vous pouvez demander à l'AI Assistant d'extraire davantage de données avec une requête, puis ajouter une clause ORDER BY
pour le résultat généré.
Ces deux nouvelles actions fonctionnent de la même faon que les actions d'intention Fix SQL Problem Under Caret et Explain SQL Problem Under Caret.
L'utilisation de cette fonctionnalité requiert d'attacher le schéma de base de données pour la suggestion des explications et des correctifs appropriés.
Afin de rendre la pagination de la grille plus visible dans l'éditeur de données, nous avons déplacé le contrôle de la barre d'outils vers le centre de la partie inférieure de l'éditeur.
Pour replacer ce contrôle dans la barre d'outils, ouvrez les paramètres de l'IDE, allez dans la section Database | Data Editor and Viewer, faites défiler l'écran jusqu'à Position of the grid pagination control et sélectionnez Data editor toolbar.
Auparavant, la largeur de la grille des résultats dans l'éditeur était limitée. Désormais, elle s'adapte automatiquement à la largeur totale de votre éditeur, ce qui vous permet de visualiser davantage de données.
Par défaut, DataGrip met désormais automatiquement en évidence toutes les instances du texte que vous sélectionnez dans un fichier. Cela facilite le repérage des endroits où le texte sélectionné apparaît dans votre code.
JOIN
Dans certains cas, l'exécution d'une requête contenant un nombre excessif de clauses JOIN
n'est pas recommandée car cela peut nuire aux performances. L'éditeur peut maintenant identifier et mettre en évidence ce type de requêtes.
Vous pouvez activer cette inspection dans les paramètres de l'IDE. Pour ce faire, naviguez jusqu'à Editor | Inspections, développez la section SQL, puis sélectionnez Excessive JOIN count.
Nous avons amélioré la prise en charge des fonctions de valeurs de tables (TVF) de BigQuery. Désormais, DataGrip détecte correctement les fonctions de valeurs de tables et leurs colonnes de retour.
DataGrip prend désormais en charge l'introspection fragmentaire.
Auparavant, l'introspecteur pouvait faire une introspection complète des schémas dans les bases de données MySQL ou MariaDB, mais ne pouvait pas actualiser les métadonnées d'un objet unique. Chaque fois qu'une instruction DDL s'exécutait dans la console et que cette exécution pouvait modifier un objet dans le schéma de base de données, l'IDE lançait une introspection complète de l'ensemble du schéma. Cela prenait du temps et pouvait souvent interrompre le workflow.
DataGrip est maintenant capable d'analyser une instruction DDL, de déterminer quels objets sont affectés par cette dernière et de n'actualiser que ces objets.
Si vous ne sélectionnez qu'un seul élément dans l'explorateur de base de données et appelez l'action Refresh, seul cet objet sera actualisé, et non pas l'ensemble du schéma comme c'était le cas auparavant.
ST_SRID
est maintenant prise en charge. GRANT
. block_encryption_mode
est prise en charge. SET ROLE
et SET DEFAULT ROLE
sont prises en charge. OPTION
dans les déclarations CURSOR
est désormais pris en charge. USING
a été ajoutée. NATURAL JOIN
a été ajoutée. PARTITION
fonctionne comme prévu. BEGIN
est prise en charge. ON COMMIT PRESERVE DEFINITION
est pris en charge. CURSOR
déclaré dans les en-têtes de paquets fonctionne comme prévu.