Novedades de DataGrip 2024.3

¡Diff de texto a SQL en el editor, acciones de AI Assistant para gestionar errores de SQL, mejoras en la interfaz de usuario de cuadrícula y más!

Funcionalidades de AI Assistant

Gestión de errores SQL por parte de AI Assistant

Hemos implementado un par de acciones útiles para el manejo de errores de ejecución de consultas SQL con AI Assistant. Ahora, para cada mensaje de error, DataGrip muestra dos acciones en el extremo derecho del mensaje de error: Explain with AI y Fix with AI.

Explain with AI abre el chat de IA, envía una consulta automática y le proporciona la explicación del error de AI Assistant.

Fix with AI genera una corrección del error de ejecución de la consulta en el editor.

Texto a SQL: diff en el editor para los resultados generados

Hemos mejorado la experiencia de trabajar con AI Assistant en el editor.

Ahora, cuando le solicita a AI Assistant que haga algo con un trozo de código, el editor contiene un diff con el código original y el generado. Las sugerencias de AI Assistant se resaltan con un color diferente y se marcan con el botón Revert en el medianil.

También puede editar la consulta resultante usted en el diff. Sus cambios se resaltan del mismo modo.

Por ejemplo, puede solicitar a AI Assistant que recupere más datos con una consulta y, luego, añadir una cláusula ORDER BY al resultado generado.

Estas dos nuevas acciones funcionan de forma similar a las acciones de intención Fix SQL Problem Under Caret y Explain SQL Problem Under Caret.

Esta funcionalidad requiere adjuntar el esquema de la base de datos para sugerir explicaciones y correcciones adecuadas.

Trabajo con datos

Barra de herramientas de paginación flotante

Para que la paginación de la cuadrícula sea más perceptible en el editor de datos, hemos movido el control de la barra de herramientas a la parte inferior central del editor de datos.

Para volver a mover este control a la barra de herramientas, abra la configuración del IDE, vaya a Database | Data Editor and Viewer, desplácese hasta Position of the grid pagination control, y seleccione Data editor toolbar.

Cuadrícula de resultados del editor más ancha

Anteriormente, la anchura de la cuadrícula de los resultados del editor era limitada. Ahora, la cuadrícula se ajusta de forma automática al ancho total del editor, lo que le permite ver más datos.

Cuadros de diálogo no modales Create y Modify

Durante un tiempo, una funcionalidad muy solicitada ha sido la posibilidad de interactuar con otras partes de la interfaz del IDE mientras se modifica un objeto en los cuadros de diálogo Create y Modify. DataGrip 2024.3 introduce un comportamiento de cuadro de diálogo no modal. Ahora puede navegar fácilmente por sus bases de datos, fuentes de datos, archivos y cualquier otra parte de su proyecto sin la necesidad de interrumpir su trabajo creando o modificando un objeto en el cuadro de diálogo.

Editor de código

Resaltar ocurrencias del texto seleccionado

De forma predeterminada, DataGrip ahora destaca de forma automática todas las instancias del texto que selecciona dentro de un archivo. Esto facilita efectuar un seguimiento de los lugares en que aparece su texto seleccionado en su código.

Inspección de una cantidad excesiva de cláusulas JOIN

En algunos casos, no se recomienda ejecutar una consulta que contenga un número excesivo de cláusulas JOIN debido a la degradación del rendimiento. Ahora, el editor puede identificar y resaltar este tipo de consultas.

Puede habilitar esta inspección en los ajustes del IDE. Para ello, vaya a Editor | Inspections, expanda la sección SQL y seleccione Excessive JOIN count.

Las funciones con valores de tabla son compatibles con BigQuery

Hemos mejorado la compatibilidad con las funciones con valores de tabla (TVF) de BigQuery. Ahora DataGrip detecta correctamente tanto las TVF como sus columnas de retorno.

Conectividad

Introspección de fragmentos y actualización inteligente para MySQL MariaDB

DataGrip admite ahora la introspección de fragmentos.

Anteriormente, el introspector podía realizar solo una introspección completa de esquemas en las bases de datos MySQL o MariaDB pero no podía actualizar los metadatos de un solo objeto. Cada vez que se ejecutaba una declaración DDL en la consola y esa ejecución podía modificar un objeto en el esquema de la base de datos, el IDE iniciaba una introspección completa de todo el esquema. Esto llevaba mucho tiempo y a menudo interrumpía el flujo de trabajo.

Ahora, DataGrip puede analizar una declaración DDL, determinar qué objetos podrían haberse visto afectados por ella y actualizar solo esos objetos.

Si selecciona un único elemento en el explorador de bases de datos e invoca la acción Refresh, solo se actualizará ese objeto específico, en lugar de todo el esquema como antes.

Solución de errores

  • DBE-21843: Las primeras filas ya no desaparecen en las tablas grandes.
  • DBE-20350: La funcionalidad de finalización de código Qualify object with: Database funciona según lo previsto.
  • DBE-21526: Ya no hay problemas con la disponibilidad de plantillas contextuales activas en el menú contextual de los objetos de base de datos.
  • DBE-18445: MySQL Ahora se admite la función ST_SRID.
  • DBE-19042: MySQL Ahora se admiten varios roles en las declaraciones GRANT.
  • DBE-19984: MySQL Ahora se admite la variable del sistema block_encryption_mode.
  • DBE-16521: MariaDB Se ha mejorado la compatibilidad de las tablas temporales en las consolas de consulta.
  • DBE-19041: MySQL MariaDB Ahora se admiten las declaraciones SET ROLE y SET DEFAULT ROLE.
  • DBE-14986: SQL Server La resolución de sinónimos en llamadas a funciones funciona de la forma prevista.
  • DBE-15201: SQL Server La cualificación de esquemas para la finalización de funciones funciona de la forma prevista.
  • DBE-21204: SQL Server Ahora se admite la palabra clave OPTION en declaraciones CURSOR.
  • DBE-3771: Oracle Se ha añadido una inspección para columnas cualificadas en USING.
  • DBE-3772: Oracle Se ha añadido una inspección para las columnas cualificadas en NATURAL JOIN.
  • DBE-5657: Oracle La finalización automática para cláusulas PARTITION funciona de la forma prevista.
  • DBE-10459: Oracle Ahora se admite la finalización automática para BEGIN.
  • DBE-17022: Oracle Ahora se admite ON COMMIT PRESERVE DEFINITION.
  • DBE-21014: Oracle La resolución de CURSOR declarada en los encabezados de los paquetes funciona de la forma prevista.
  • DBE-20309: Oracle La resolución de columnas mediante llamadas de funciones funciona según lo previsto.
  • DBE-21006: Oracle La resolución de columnas respecto a tipos de registros funciona según lo previsto.