{"id":593889,"date":"2025-07-29T20:55:00","date_gmt":"2025-07-29T19:55:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=datagrip&#038;p=593889"},"modified":"2025-08-22T21:19:42","modified_gmt":"2025-08-22T20:19:42","slug":"datagrip-2025-2-contexto-de-objetos-de-bases-de-datos-en-el-chat-con-ia-introspeccion-por-niveles-para-postgresql-y-ms-sql-server-y-mucho-mas","status":"publish","type":"datagrip","link":"https:\/\/blog.jetbrains.com\/es\/datagrip\/2025\/07\/29\/datagrip-2025-2-contexto-de-objetos-de-bases-de-datos-en-el-chat-con-ia-introspeccion-por-niveles-para-postgresql-y-ms-sql-server-y-mucho-mas\/","title":{"rendered":"DataGrip 2025.2: Contexto de objetos de bases de datos en el chat con IA, introspecci\u00f3n por niveles para PostgreSQL y MS SQL Server, \u00a1y mucho m\u00e1s!"},"content":{"rendered":"<p>DataGrip 2025.2 presenta un conjunto de nuevas funcionalidades dise\u00f1adas para mejorar su experiencia de desarrollo. En esta versi\u00f3n, la introspecci\u00f3n por niveles ahora es compatible para PostgreSQL y Microsoft SQL Server, lo que le proporciona un mayor control sobre los metadatos cargados para estas bases de datos. En el caso de PostgreSQL, se ha implementado un mecanismo de actualizaci\u00f3n inteligente que reduce de forma significativa el tiempo empleado en la actualizaci\u00f3n del esquema. Ahora es posible adjuntar objetos concretos de la base de datos al chat de IA para aportar contexto espec\u00edfico, y AI Assistant ofrece finalizaci\u00f3n de c\u00f3digo basada en la nube para sus scripts. Tanto el editor de datos como el editor de c\u00f3digo han recibido diversas mejoras, entre ellas la posibilidad de editar resultados de varias tablas con cl\u00e1usulas <code>JOIN<\/code>, y una barra de herramientas flotante que muestra una serie de acciones basadas en el contexto e impulsadas por IA. Echemos un vistazo a lo que nos ofrece.<\/p>\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone wp-image-593916 size-full\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2025\/08\/DG-social-BlogSocialShare-1280x720-2x-8.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\/datagrip\/download\/\" target=\"_blank\" rel=\"noopener\">Descargar DataGrip 2025.2 <\/a><\/p>\n<h2 class=\"wp-block-heading\">Funcionalidades de AI Assistant<\/h2>\n<p>Anteriormente, solo era posible adjuntar esquemas completos de bases de datos al chat de IA. Ahora, puede <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/ai-chat.html#attach_database_object\" target=\"_blank\" rel=\"noopener\">adjuntar objetos espec\u00edficos de la base de datos<\/a> mencion\u00e1ndolos con los prefijos <code>@dbObject:<\/code> o <code>#dbObject:<\/code> en el campo de entrada.<\/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>Gracias a la <a href=\"https:\/\/www.jetbrains.com\/help\/ai-assistant\/code-completion.html#work-with-cloud-completion-in-editor\" target=\"_blank\" rel=\"noopener\">finalizaci\u00f3n de c\u00f3digo basada en la nube<\/a>, DataGrip puede autocompletar l\u00edneas individuales, bloques de c\u00f3digo e incluso scripts enteros en tiempo real, bas\u00e1ndose en el contexto disponible. El SQL generado es similar a c\u00f3mo usted escribir\u00eda sus declaraciones, ajust\u00e1ndose a su estilo y convenciones de nomenclatura.<\/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\">Conectividad<\/h2>\n<p>Hemos incorporado la funcionalidad de introspecci\u00f3n por niveles para que ahora est\u00e9 disponible para bases de datos de PostgreSQL y Microsoft SQL Server. En el caso de PostgreSQL, adem\u00e1s, se ha implementado la funcionalidad de actualizaci\u00f3n inteligente:<\/p>\n<ul>\n<li>La <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/introspection-levels.html\" target=\"_blank\" rel=\"noopener\">introspecci\u00f3n por niveles<\/a> permite a DataGrip ajustar de forma autom\u00e1tica la cantidad de metadatos cargados en funci\u00f3n del tama\u00f1o de la base de datos.\u00a0<\/li>\n<li>Con la <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/introspection.html#smart_refresh\" target=\"_blank\" rel=\"noopener\">actualizaci\u00f3n inteligente<\/a>, solo se actualizan los objetos que podr\u00edan modificarse potencialmente al ejecutar una consulta determinada.<\/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>En el caso de SQLite, ahora puede acceder y trabajar con archivos de bases de datos en WSL, tras haberse solucionado la <a href=\"https:\/\/github.com\/microsoft\/WSL\/issues\/4689\" target=\"_blank\" rel=\"noopener\">incidencia en WSL<\/a> que bloqueaba los archivos de bases de datos una vez que se acced\u00eda a ellos.<\/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>Durante la <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/mongodb.html\" target=\"_blank\" rel=\"noopener\">configuraci\u00f3n de una conexi\u00f3n con MongoDB<\/a>, ahora puede especificar c\u00f3mo se deben enrutar las operaciones de lectura hacia los miembros del conjunto de r\u00e9plicas de MongoDB, e incluso definir qu\u00e9 conjunto de r\u00e9plicas utilizar.<\/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\">Trabajar con datos<\/h2>\n<p>En el editor de datos, la cuadr\u00edcula de conjuntos de resultados para consultas <code>SELECT<\/code> con cl\u00e1usulas <code>JOIN<\/code> ahora es <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/viewing-query-results.html#edit_multi_table_join_results\" target=\"_blank\" rel=\"noopener\">editable<\/a>. Puede utilizar esta funcionalidad para modificar los valores de celda directamente en la cuadr\u00edcula de resultados de la consulta, previsualizar el DML generado y enviar sus cambios a la base de datos.<\/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>Tambi\u00e9n hemos implementado un <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/tables-view-data.html#apply_a_heatmap\" target=\"_blank\" rel=\"noopener\">mapa de calor en cuadr\u00edcula<\/a>. Puede elegir entre dos esquemas de color para resaltar celdas en funci\u00f3n de sus valores.<\/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>Es posible borrar los <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/tables-filter.html#use_the_local_filter\" target=\"_blank\" rel=\"noopener\">filtros locales<\/a> de todas las columnas aplicados en la cuadr\u00edcula con una \u00fanica acci\u00f3n, accesible desde la ventana emergente <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\">Editor de c\u00f3digo<\/h2>\n<p>En el editor de c\u00f3digo, ahora puede invocar un conjunto de acciones basadas en el contexto e impulsadas por IA simplemente seleccionando un trozo de c\u00f3digo y utilizando la <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/working-with-source-code.html#floating_toolbar\" target=\"_blank\" rel=\"noopener\">barra de herramientas flotante<\/a> que aparece.<\/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>Utilice el bot\u00f3n <em>Cancel Running Statement<\/em> en el medianil para <a href=\"https:\/\/www.jetbrains.com\/help\/datagrip\/2025.2\/run-a-query.html#cancel-running-statements\" target=\"_blank\" rel=\"noopener\">cancelar una instrucci\u00f3n en ejecuci\u00f3n<\/a> en el editor. Para ver el bot\u00f3n, solo tiene que pasar el cursor sobre el icono de progreso.<\/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>Hemos solucionado el inconveniente que provocaba que las fuentes de datos se desvincularan de los archivos SQL al reiniciar el IDE. Las fuentes de datos ahora permanecen <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\">adjuntas a los archivos<\/a>. Adem\u00e1s, la ventana de herramientas <em>Files<\/em> muestra los nombres de las fuentes de datos adjuntas junto a los nombres de los archivos SQL en el \u00e1rbol de archivos.<\/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>El mensaje de la ventana emergente de reformateo de c\u00f3digo incluye ahora un enlace directo a la p\u00e1gina de configuraci\u00f3n del estilo de c\u00f3digo SQL dentro del cuadro de di\u00e1logo <em>Settings<\/em> del 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 desea actualizar a DataGrip 2025.2, o tiene cualquier pregunta o sugerencia, le recomendamos visitar los siguientes enlaces:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/datagrip\/download\/\" target=\"_blank\" rel=\"noopener\">Descargar DataGrip 2025.2<\/a>.<\/li>\n<li>Visite nuestra <a href=\"https:\/\/www.jetbrains.com\/datagrip\/whatsnew\/\" target=\"_blank\" rel=\"noopener\">p\u00e1gina de Novedades<\/a> para consultar la lista completa de mejoras.<\/li>\n<li>Cont\u00e1ctenos en <a href=\"https:\/\/twitter.com\/datagrip\" target=\"_blank\" rel=\"noopener\">X<\/a>.<\/li>\n<li>Informe acerca de cualquier error en <a href=\"https:\/\/youtrack.jetbrains.com\/issues\/DBE\" target=\"_blank\" rel=\"noopener\">nuestro sistema de seguimiento de incidencias<\/a>.<\/li>\n<\/ul>\n<p>El equipo de DataGrip<\/p>\n<p>A<em>rt\u00edculo original en ingl\u00e9s de:<\/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":1086,"featured_media":593927,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[91],"cross-post-tag":[8851],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/datagrip\/593889"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/datagrip"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/datagrip"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=593889"}],"version-history":[{"count":4,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/datagrip\/593889\/revisions"}],"predecessor-version":[{"id":593940,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/datagrip\/593889\/revisions\/593940"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/593927"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=593889"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=593889"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=593889"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=593889"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}