Novedades de DataGrip 2024.2

¡DataGrip 2024.2 ya está aquí!

Esta es la segunda actualización principal de 2024 y viene cargada de mejoras. Echemos un vistazo más de cerca a las nuevas funcionalidades y mejoras.

Descargar

La nueva interfaz de usuario ahora es la opción predeterminada

En primer lugar, la nueva interfaz de usuario es ahora la predeterminada para todos los usuarios.

La nueva interfaz de usuario para los JetBrains IDEs se introdujo hace dos años, y desde entonces, hemos estado perfeccionándola de forma continua. Hemos recopilado con diligencia sus comentarios y mejorado el diseño de nuestros IDE para garantizar una transición fluida y gradual. En las últimas versiones, hemos observado un alto índice de adopción de la nueva interfaz de usuario y hemos abordado las principales incidencias a partir de los comentarios recibidos de los usuarios.

Ahora creemos que la nueva interfaz está lista para todos. A partir de la versión 2024.2 de los JetBrains IDEs, la nueva interfaz será la opción predeterminada.

Si prefiere la interfaz de usuario clásica, puede seguir utilizándola instalando el correspondiente complemento, que está disponible en JetBrains Marketplace.

Funcionalidades de AI Assistant

Hemos estado trabajando arduamente en el desarrollo y mejora del complemento de AI Assistant para DataGrip. En esta versión, hemos introducido una gran cantidad de funcionalidades para trabajar con bases de datos.

Texto a SQL

Solicite a AI Assistant que genere código SQL directamente en el editor. Para ello, haga clic en el botón Generate Code with AI de la barra de herramientas del editor e introduzca su petición. Un ejemplo de petición podría ser: «Add queries that will create a books table and populate it with three sample rows» (Añada consultas que creen una tabla de libros y la rellenen con tres filas de ejemplos).

Después de que AI Assistant genere el código, puede aceptar el resultado, regenerarlo o especificar su petición haciendo clic en los botones correspondientes en la parte inferior del panel de sugerencias. También puede llevar el código generado al chat de IA para realizar a AI Assistant cualquier pregunta que pueda tener sobre el código.

Mención de objetos y archivos de base de datos en el chat de AI Assistant

Puede adjuntar su esquema de base de datos al chat de AI Assistant mencionándolo en su petición. Para ello, introduzca su consulta utilizando # seguido del nombre del esquema de la base de datos, por ejemplo: «Give me the query to get all actor names from #public» (Deme la consulta para obtener todos los nombres de actores de #public).

AI Assistant luego analizará su esquema y generará la consulta.

Esta funcionalidad es especialmente importante para otros JetBrains IDEs, dado que no tienen otra forma de adjuntar esquemas de bases de datos al chat de IA.

También puede mencionar archivos de la carpeta adjunta, lo que resulta útil cuando desea proporcionar un script concreto a AI Assistant como contexto.

Explicar y solucionar problemas de SQL mediante acciones de intención

Ahora, puede utilizar AI Assistant para comprender y solucionar mejor los problemas de SQL. Para cualquier problema con un nivel de gravedad superior a Weak warning, AI Assistant le sugerirá una explicación y una solución.

Para obtener una explicación, invoque las acciones de intención seleccionando el código resaltado y pulsando ⌥⏎ / Alt+Intro, seleccionando AI Actions y, después, Explain SQL problem under caret. A continuación, AI Assistant proporcionará la explicación en el chat.

Para solucionar el problema, en la ventana emergente AI Actions, seleccione Fix SQL problem under caret. AI Assistant sustituirá su código SQL por el código corregido.

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

Modificar tablas

AI Assistant ahora puede ayudarle a modificar tablas. En el cuadro de diálogo Modify, haga clic en el botón de AI Assistant para invocar el cuadro de diálogo AI Assistant, donde puede solicitarle a AI Assistant que haga lo que usted necesita, por ejemplo: «Switch all the VARCHAR data types to CHAR» (Cambie todos los tipos de datos VARCHAR a CHAR).

Una vez que AI Assistant genere el código solicitado, podrá verlo en el panel de vista previa del cuadro de diálogo.

Trabajar con datos

Cargadores con scripts: importación personalizable

Ahora puede importar datos de sus archivos de datos tabulares. Hemos implementado cargadores con scripts para permitir la importación de los siguientes formatos de archivo:

  • Excel
  • JSON
  • Parquet
  • Shapefile

Para importar los datos, arrastre su archivo desde la ventana de herramientas Files hasta el esquema en el explorador de bases de datos y configure los ajustes de importación en el cuadro de diálogo Import>.

Además, DataGrip ahora puede mostrar el contenido de sus archivos de datos tabulares en el editor de datos. Para abrir los archivos, simplemente haga clic en ellos en la ventana de herramientas Files. Para desactivar la funcionalidad, vaya a Settings | Advanced Settings, busque la opción Open file as table if detected by scripted loader y seleccione None.

¡Importante! Los cargadores contienen scripts, lo que significa que puede escribir y utilizar sus propios cargadores personalizados. Para añadir cargadores con scripts personalizados, colóquelos en su directorio específico en Scratches and Consoles | Extensions | Database Tools and SQL | data | loaders.

Visor de datos geográficos para archivos de datos tabulares

Nuestro Geo viewer le permite explorar los datos geográficos almacenados en archivos CSV y XLSX, así como en archivos con otros formatos compatibles.

Navegación a Related Rows (filas relacionadas) en la barra de herramientas flotante

Ahora, puede llegar a las filas relacionadas de forma mucho más fácil mediante la barra de herramientas flotante de la celda de la tabla. Solo tiene que hacer clic en la celda y, a continuación, en el icono Related Rows de la barra de herramientas flotante emergente.

Para eliminar esta acción de la barra de herramientas flotante, abra la barra de herramientas, haga clic en More y, a continuación, seleccione Customize This Toolbar. En el cuadro de diálogo Customize Grid Floating Toolbar, seleccione la acción y haga clic en Remove. Puede restaurar la acción si accede a Settings | Appearance & Behavior | Menus and Toolbars, selecciona Grid Floating Toolbar y hace clic en Add.

También hemos simplificado el flujo de esta acción. Anteriormente, sus opciones de comportamiento aparecían en una ventana emergente después de seleccionar una acción en el menú contextual de una celda. Ahora hemos trasladado las opciones de comportamiento al selector Related Rows action behavior, que encontrará en Settings | Advanced Settings. La opción Navigate And Select First seleccionará las primeras filas referenciadas y mostrará todas las filas de la tabla. La opción Navigate And Filter All, por el contrario, mostrará solo las filas referenciadas.

Abrir enlaces web a través de la barra de herramientas flotante

Ahora también puede abrir enlaces web con la nueva barra de herramientas flotante.

La funcionalidad está desactivada de forma predeterminada por motivos de seguridad. Puede activar esta función a través de URL Click Settings en Settings/Preferences | Database | Data Editor and Viewer.

Finalización de valores automática

Hemos decidido automatizar la finalización de valores, una antigua funcionalidad de DataGrip. Hemos probado el rendimiento de la funcionalidad y parece prometedora. Tenga en cuenta que esta funcionalidad es 100 % local, por lo que las variantes de finalización se basan en los demás valores de la columna actual que ya se han cargado.

Selección de columnas

Anteriormente, la única forma de seleccionar todos los valores de una columna era con el acceso directo Expand Selection: ⌥↑ / Ctrl+W. Ahora, es posible seleccionar todos los valores de una columna haciendo clic en el encabezado de la columna.

La funcionalidad para ordenar los valores de una columna sigue disponible, sin embargo, ahora es necesario hacer clic en el icono correspondiente para ordenar los valores de la columna.

Ventana emergente Search Everywhere

Filtrado

¡Hemos mejorado la pestaña Database de la ventana emergente Search Everywhere! Ahora puede filtrar los resultados de la búsqueda por tipo de objeto de base de datos. Hay dos formas de hacerlo.

En primer lugar, puede utilizar el icono de filtro de la esquina superior derecha. Los nombres de los tipos de objetos por los que puede filtrar los resultados incluyen:

  • Databases & Schemas: base de datos, base de datos externa, esquema externo, esquema
  • Tables: tabla, vista, vista materializada, tabla virtual, tabla externa, entre otros
  • Scripting: función, procedimiento almacenado, agregado, paquete, función de partición, entre otros
  • Types: alias-type, collection-type, object-type, table-type

La otra forma de filtrar los resultados de la búsqueda por tipo de objeto es mediante comandos. Introduzca / seguido del tipo de objeto y, a continuación, el nombre del objeto. Por ejemplo, si introduce /tables obtendrá una lista de tablas de bases de datos introspeccionadas, y con /tables film encontrará las tablas que tengan «film» en el nombre.

Vista previa

El cuadro de diálogo Search Everywhere ahora incluye como opción una vista previa de los elementos de la base de código que está buscando. Al habilitar esta funcionalidad mediante el icono Preview de la barra de herramientas del cuadro de diálogo aparecerá un panel de vista previa bajo los resultados de búsqueda, que le ofrecerá contexto adicional y le facilitará la navegación por el proyecto.

Mejores ámbitos

Hemos rediseñado la lista desplegable de ámbitos para que las fuentes de datos aparezcan ahora en la parte superior.

También hay un nuevo ámbito Cached Database Sources en la pestaña Text que le permite buscar dentro del código fuente de las funciones, vistas, etc. de sus bases de datos.

Conectividad

Actualización inteligente

SQL ServerOracle

DataGrip actualiza automáticamente el esquema en el explorador de bases de datos cada vez que se ejecuta una instrucción DDL. Esto se aplica cuando la opción Auto sync está activada en las propiedades de la fuente de datos.

Este proceso puede llevar mucho tiempo cuando la base de datos contiene muchos objetos, por ejemplo con bases de datos Oracle, donde los catálogos del sistema son muy lentos.

A partir de la versión 2024.2, este mecanismo de actualización es más eficiente que antes. DataGrip ahora analiza qué objetos podrían ser potencialmente modificados por la consulta y actualiza solo ese conjunto específico de objetos.

¡Importante! Aunque hacemos todo lo posible para que DataGrip detecte correctamente los objetos modificados en la mayoría de los casos, si la instrucción modifica otros objetos indirectamente, DataGrip puede pasar por alto dichas modificaciones, por ejemplo, al arrastrar objetos con opciones en cascada o al modificar tablas utilizadas en procedimientos o funciones. En esta situación, puede invocar la acción Refresh para que DataGrip realice una actualización completa de la base de datos.

Macros de IDE para scripts de inicio de conexión

Ahora es posible utilizar macros-integradas en sus scripts de inicio de conexión. Para añadir una macro al script, vaya a File | Data Sources, seleccione su fuente de datos y abra la pestaña Options. Luego, vaya a Startup script y haga clic en Insert Macros.

Por ejemplo, si necesita el nombre de usuario del SO del usuario que inicia una conexión, puede utilizar la macro OSUser en su script: ALTER SESSION SET QUERY_TAG = '$OSUser$'.

Compatibilidad con certificados que no son RSA

Los certificados que no son RSA ahora son compatibles para conexiones SSL.

Compatibilidad con tablas Iceberg, dinámicas e híbridas

Snowflake

Las tablas Iceberg, dinámicas e híbridas de Snowflake ahora se introspeccionan y se muestran en el explorador de bases de datos.

Descargar