DataGrip 2022.2 est là ! Il s'agit de la seconde mise à jour majeure de 2022 et elle apporte de nombreuses améliorations. Regardons tout cela de plus près !
Nous avons amélioré le processus d'importation de fichiers en permettant de sélectionner plusieurs fichiers CSV et de les importer en même temps !
Pour résoudre les objets de base de données dans les scripts SQL, DataGrip doit comprendre la signification des objets. L'IDE peut ainsi fournir une saisie semi-automatique du code pertinente et traiter les utilisations des objets comme des liens.
En général, le contexte de résolution doit correspondre au contexte d'exécution, mais ce n'est pas facile à gérer pour DataGrip. C'est pourquoi, jusqu'à récemment, il existait plusieurs problèmes liés à la résolution. Voici quelques exemples de ce qu'il pouvait se passer :
La cause de ces problèmes était que, pour chaque console ou fichier local, DataGrip résolvait les objets en fonction du contexte sélectionné dans le menu déroulant en haut à droite et de la base de données ou du schéma par défaut (ou de l'entrée du paramètre SQL Resolution scopes).
Cela convenait pour travailler avec des scripts contenant des instructions USE
ou SET SEARCH PATH
, qui modifient le contexte. Mais l'IDE doit également savoir où résoudre au début du fichier. Il traitait donc la base de données ou le schéma par défaut (ou l'entrée du paramètre SQL Resolution scopes) comme le contexte le plus approprié pour le début du fichier.
En d'autres termes, s'il n'y a pas d'instructions USE
ou SET SEARCH PATH
dans votre fichier, alors DataGrip ne devrait pas essayer de résoudre le début du fichier hors contexte. Pour résoudre ce problème, nous avons trouvé un moyen de permettre à DataGrip de déterminer quelle approche suivre en introduisant deux modes de résolution : Playground et Script.
En mode Playground, DataGrip résout tous les objets en fonction du contexte, qui est la valeur dans le sélecteur de schéma, la portée de résolution ou la base de données par défaut. Il s'agit de l'approche recommandée si votre fichier se compose simplement d'un ensemble de requêtes non connectées, indépendantes les unes des autres et sans séquence particulière. Le mode Playground est désormais utilisé par défaut pour les consoles de requêtes.
En mode Script, le début du fichier est résolu en fonction du contexte, mais toutes les instructions USE
du script modifient le contexte pour la résolution car elles font partie de la logique séquentielle du script. C'est le mode à choisir si vos requêtes ont une logique séquentielle et doivent être exécutées en tant que script unique. Le mode Script est maintenant le mode par défaut pour les fichiers locaux.
Pour passer d'un mode à l'autre, utilisez simplement le menu déroulant de la barre d'outils, comme indiqué dans la capture d'écran.
La nouvelle interface utilisateur Modify, dont une version de base avait été introduite dans la version 2022.1, est désormais l'option par défaut. À partir de DataGrip 2022.2, tous les objets enfants d'une table peuvent être ajoutés et modifiés avec cette nouvelle interface utilisateur.
L'ancienne interface utilisateur restera disponible dans le menu contextuel tout au long de ce cycle de versions.
Les classements et les jeux de caractères sont désormais générés avec le DDL de la table.
Auparavant, toutes les actions liées à la fonctionnalité de base de données étaient répartis dans quatre emplacements différents de la configuration clavier. Cette structure assez peu logique n'était qu'une conséquence historique du développement de l'IDE.
Pour vous aider à mieux visualiser toutes les actions disponibles, nous avons modifié cette structure et placé toutes les actions dans des groupes sous le groupe parent Database.
Vous avez maintenant la possibilité de définir des portées de fichiers comme sources de données DDL. Cela permet de filtrer facilement les dossiers pour les sources de données DDL. Vous pouvez par exemple exclure des sous-dossiers.
Pour les utilisateurs de macOS, nous avons introduit la possibilité de fusionner toutes les fenêtres de projet ouvertes en les transformant en différents onglets d'une même fenêtre. Cette action est disponible dans le menu Window.
Les bases de données Oracle et Vertica peuvent fournir des avertissements à l'approche de la date d'expiration du mot de passe. DataGrip récupère ces informations et les affiche suite à l'activation de Test Connection.
Nous avons ajouté une prise en charge de base pour 3 bases de données supplémentaires : DuckDB, Mimer SQL et Apache Ignite.
SET ROWCOUNT
est exécuté avant les requêtes Azure pour limiter la taille de la page. MODIFY ORDER BY
est prise en charge pour ALTER TABLE
. CHANGETABLE
est maintenant prise en charge. END CONVERSATION
est maintenant prise en charge. PRAGMA_TABLE_INFO
et PRAGMA_TABLE_XINFO
sont résolues correctement. CTE
avec INSERT INTO
.