¡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!
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.
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.
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.
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.
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.
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.
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.
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.
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.
ST_SRID
. GRANT
. block_encryption_mode
. SET ROLE
y SET DEFAULT ROLE
. OPTION
en declaraciones CURSOR
. USING
. NATURAL JOIN
. PARTITION
funciona de la forma prevista. BEGIN
. ON COMMIT PRESERVE DEFINITION
. CURSOR
declarada en los encabezados de los paquetes funciona de la forma prevista.