{"id":589914,"date":"2025-08-08T06:39:43","date_gmt":"2025-08-08T05:39:43","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=datagrip&#038;p=589914"},"modified":"2025-08-08T06:43:48","modified_gmt":"2025-08-08T05:43:48","slug":"datagrip-2025-2-contexte-des-objets-de-base-de-donnees-dans-le-chat-ia-introspection-par-niveaux-pour-postgresql-et-ms-sql-server-et-plus","status":"publish","type":"datagrip","link":"https:\/\/blog.jetbrains.com\/fr\/datagrip\/2025\/08\/08\/datagrip-2025-2-contexte-des-objets-de-base-de-donnees-dans-le-chat-ia-introspection-par-niveaux-pour-postgresql-et-ms-sql-server-et-plus\/","title":{"rendered":"DataGrip 2025.2 : Contexte des objets de base de donn\u00e9es dans le chat IA, introspection par niveaux pour PostgreSQL et MS SQL Server, et plus !"},"content":{"rendered":"<p>DataGrip 2025.2 introduit tout un ensemble de nouvelles fonctionnalit\u00e9s qui am\u00e8nent votre exp\u00e9rience de d\u00e9veloppement \u00e0 un niveau sup\u00e9rieur. Dans cette version, l&#8217;introspection par niveaux est d\u00e9sormais prise en charge pour PostgreSQL et Microsoft SQL Server, ce qui vous donne davantage de contr\u00f4le sur les m\u00e9tadonn\u00e9es qui sont charg\u00e9es pour ces bases de donn\u00e9es. Concernant PostgreSQL, un m\u00e9canisme d&#8217;actualisation intelligent a \u00e9t\u00e9 impl\u00e9ment\u00e9 afin de r\u00e9duire de fa\u00e7on significative le temps consacr\u00e9 \u00e0 l&#8217;actualisation des sch\u00e9mas. Les objets de base de donn\u00e9es peuvent d\u00e9sormais \u00eatre joints au chat IA pour un contexte sp\u00e9cifique et l&#8217;AI Assistant fournit la saisie semi-automatique du code bas\u00e9e sur le cloud pour vos scripts. Nos \u00e9diteurs de code et de donn\u00e9es ont \u00e9galement fait l&#8217;objet de plusieurs am\u00e9liorations, avec notamment les r\u00e9sultats <code>JOIN<\/code> multi-tables modifiables et une barre d&#8217;outils flottante affichant un ensemble d&#8217;actions bas\u00e9es sur le contexte et pilot\u00e9es par l&#8217;IA. Regardons de plus pr\u00e8s ce que cette nouvelle version apporte.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-586093\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/DG-social-BlogSocialShare-1280x720-2x-4.png\" alt=\"\" width=\"2560\" height=\"1440\" \/><\/figure>\n<p><!--more--><\/p>\n<p align=\"center\"><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/fr-fr\/datagrip\/download\/\" target=\"_blank\" rel=\"noopener\">T\u00e9l\u00e9charger DataGrip 2025.2 <\/a><\/p>\n<h2 class=\"wp-block-heading\">Fonctionnalit\u00e9s de l\u2019AI Assistant<\/h2>\n<p>Auparavant, il \u00e9tait uniquement possible de joindre des sch\u00e9mas de base de donn\u00e9es entiers au chat IA. D\u00e9sormais, vous pouvez <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/ai-chat.html#attach_database_object\" target=\"_blank\" rel=\"noopener\">joindre des objets de base de donn\u00e9es sp\u00e9cifiques<\/a> en les mentionnant avec <code>@dbObject:<\/code> ou <code>#dbObject:<\/code> dans le champ de saisie.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578667\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_aia_attach_db_object.png\" alt=\"\" width=\"1270\" height=\"670\" \/><\/figure>\n<p>Avec la <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/code-completion.html#work-with-cloud-completion-in-editor\" target=\"_blank\" rel=\"noopener\">saisie semi-automatique du code bas\u00e9e sur le cloud<\/a>, DataGrip peut proposer des lignes enti\u00e8res ou des blocs de code, et m\u00eame des scripts complets en temps r\u00e9el bas\u00e9s sur le contexte disponible. Le code SQL ainsi g\u00e9n\u00e9r\u00e9 est similaire \u00e0 la mani\u00e8re dont vous \u00e9cririez vos instructions car il respecte votre style et vos conventions de nommage.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578678\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_aia_cloud_completion.png\" alt=\"\" width=\"1270\" height=\"365\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Connectivit\u00e9<\/h2>\n<p>L&#8217;introspection par niveaux est d\u00e9sormais disponible pour les bases de donn\u00e9es PostgreSQL et Microsoft SQL Server. Pour PostgreSQL, l&#8217;actualisation intelligente a maintenant \u00e9t\u00e9 \u00e9galement impl\u00e9ment\u00e9e :<\/p>\n<ul>\n<li>L&#8217;<a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/introspection-levels.html\" target=\"_blank\" rel=\"noopener\">introspection par niveaux <\/a>permet \u00e0 DataGrip d&#8217;ajuster automatiquement la quantit\u00e9 de m\u00e9tadonn\u00e9es charg\u00e9es en fonction de la taille de la base de donn\u00e9es.<\/li>\n<li>Avec l&#8217;<a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/introspection.html#smart_refresh\" target=\"_blank\" rel=\"noopener\">actualisation intelligente<\/a>, seuls les objets qui pourraient potentiellement \u00eatre modifi\u00e9s lors de l&#8217;ex\u00e9cution d&#8217;une requ\u00eate donn\u00e9e sont actualis\u00e9s.<\/li>\n<\/ul>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-580902\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_connectivity_pg_ms_sql_introspection_by_levels-1.png\" alt=\"\" width=\"1270\" height=\"931\" \/><\/figure>\n<p>Pour SQLite, il est d\u00e9sormais possible d&#8217;acc\u00e9der aux fichiers de base de donn\u00e9es dans WSL et de les utiliser, car nous avons <a href=\"https:\/\/github.com\/microsoft\/WSL\/issues\/4689\" target=\"_blank\" rel=\"noopener\">r\u00e9solu le probl\u00e8me relatif \u00e0 WSL<\/a> qui verrouillait les fichiers de base de donn\u00e9es une fois que vous y acc\u00e9diez.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-575862\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/06\/dg_20252_eap1_wsl_file_path.png\" alt=\"\" width=\"1180\" height=\"827\" \/><\/figure>\n<p>Lorsque vous <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/mongodb.html\" target=\"_blank\" rel=\"noopener\">configurez la connexion \u00e0 MongoDB<\/a>, vous pouvez d\u00e9sormais sp\u00e9cifier la fa\u00e7on dont les op\u00e9rations de lecture sont rout\u00e9es vers les membres d&#8217;un ensemble de replicas MongoDB et m\u00eame d\u00e9finir quel ensemble de replicas doit \u00eatre utilis\u00e9.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-575851\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/06\/dg_20252_eap1_mongodb_additional_settings.png\" alt=\"\" width=\"1514\" height=\"1314\" \/><\/figure>\n<h2 class=\"wp-block-heading\">Travailler avec les donn\u00e9es<\/h2>\n<p>Dans notre \u00e9diteur de donn\u00e9es, la grille de r\u00e9sultats des requ\u00eates <code>SELECT<\/code> avec les clauses <code>JOIN<\/code> est d\u00e9sormais <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/viewing-query-results.html#edit_multi_table_join_results\" target=\"_blank\" rel=\"noopener\">modifiable<\/a>. Vous pouvez utiliser cette fonctionnalit\u00e9 pour changer les valeurs des cellules directement dans la grille des r\u00e9sultats des requ\u00eates, afficher le DML g\u00e9n\u00e9r\u00e9 et valider vos modifications dans la base de donn\u00e9es.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578711\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_data_editable_results_select_with_join_in_editor.png\" alt=\"\" width=\"1270\" height=\"631\" \/><\/figure>\n<p>Nous avons \u00e9galement impl\u00e9ment\u00e9 une <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/tables-view-data.html#apply_a_heatmap\" target=\"_blank\" rel=\"noopener\">carte thermique de grille<\/a>. Utilisez l&#8217;un des deux profils de couleur disponibles pour surligner les cellules en fonction de leur valeur.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578744\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_data_heatmap_sequential.png\" alt=\"\" width=\"1270\" height=\"673\" \/><\/figure>\n<p>Vous pouvez effacer les <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/tables-filter.html#use_the_local_filter\" target=\"_blank\" rel=\"noopener\">filtres locaux<\/a> de toutes les colonnes de votre grille en une seule action depuis la fen\u00eatre contextuelle <em>Find Action<\/em>.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-578781\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_clear_local_filters-1.png\" alt=\"\" width=\"1270\" height=\"967\" \/><\/figure>\n<h2 class=\"wp-block-heading\">\u00c9diteur de code<\/h2>\n<p>Dans notre \u00e9diteur de code, vous pouvez appeler un ensemble d&#8217;actions bas\u00e9es sur le contexte et pilot\u00e9es par l&#8217;IA en s\u00e9lectionnant un \u00e9l\u00e9ment de code et en utilisant la <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/working-with-source-code.html#floating_toolbar\" target=\"_blank\" rel=\"noopener\">barre d&#8217;outils flottante<\/a> qui s&#8217;affiche.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-575840\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/06\/dg_20252_eap1_code_editing_floating_toolbar.png\" alt=\"\" width=\"1414\" height=\"451\" \/><\/figure>\n<p>Utilisez le bouton <em>Cancel Running Statement<\/em> situ\u00e9 dans la goutti\u00e8re pour <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/run-a-query.html#cancel-running-statements\" target=\"_blank\" rel=\"noopener\">annuler une instruction en cours d&#8217;ex\u00e9cution<\/a> dans l&#8217;\u00e9diteur. Pour voir ce bouton, survolez l&#8217;ic\u00f4ne de progression.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-582961\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_code_editor_cancel_statement_button.gif\" alt=\"\" width=\"1440\" height=\"408\" \/><\/figure>\n<p>Nous avons r\u00e9solu les difficult\u00e9s relatives aux sources de donn\u00e9es d\u00e9tach\u00e9es des fichiers SQL lorsque l&#8217;IDE est red\u00e9marr\u00e9. Les sources de donn\u00e9es restent d\u00e9sormais <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/run-sql-files.html#data_source_attachment\" target=\"_blank\" rel=\"noopener\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/run-sql-files.html#data_source_attachment\">attach\u00e9es aux fichiers<\/a>. De plus, la fen\u00eatre d&#8217;outils <em>Files<\/em> affiche les noms des sources de donn\u00e9es attach\u00e9es \u00e0 c\u00f4t\u00e9 des noms des fichiers SQL dans l&#8217;arborescence de fichiers.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-582972\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_code_editor_files_attached_data_sources.png\" alt=\"\" width=\"1450\" height=\"520\" \/><\/figure>\n<p>Le message contextuel de reformatage du code inclut maintenant un lien pratique vers la page des param\u00e8tres du code SQL dans la bo\u00eete de dialogue <em>Settings<\/em> de l&#8217;IDE.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-582983\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/dg_20252_code_editor_code_style_settings_popup.png\" alt=\"\" width=\"1340\" height=\"590\" \/><\/figure>\n<p>Si vous souhaitez effectuer la mise \u00e0 niveau vers DataGrip 2025.2 ou si vous avez des questions ou des suggestions, voici quelques liens utiles :<\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/fr-fr\/datagrip\/download\/\" target=\"_blank\" rel=\"noopener\">T\u00e9l\u00e9charger DataGrip 2025.2<\/a>.<\/li>\n<li>Consulter notre <a href=\"https:\/\/www.jetbrains.com\/fr-fr\/datagrip\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">page Nouveaut\u00e9s<\/a> pour obtenir la liste compl\u00e8te des am\u00e9liorations.<\/li>\n<li>Contactez-nous sur <a href=\"https:\/\/twitter.com\/datagrip\" target=\"_blank\" rel=\"noopener\">X<\/a>.<\/li>\n<li>Signaler tout bug <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/DBE\" target=\"_blank\" rel=\"noopener\">dans notre outil de suivi<\/a>.<\/li>\n<\/ul>\n<p>L&#8217; \u00c9quipe DataGrip<\/p>\n<p><em>Auteur de l\u2019article original en anglais :<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/07\/richie_mitish.png\" width=\"200\" height=\"200\" alt=\"Richie Mitish\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                            <h4>Richie Mitish<\/h4>\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":813,"featured_media":590609,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[91],"cross-post-tag":[8851],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/datagrip\/589914"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/datagrip"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/datagrip"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=589914"}],"version-history":[{"count":5,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/datagrip\/589914\/revisions"}],"predecessor-version":[{"id":590634,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/datagrip\/589914\/revisions\/590634"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/590609"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=589914"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=589914"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=589914"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=589914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}