DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

¡Hola! Veamos las nuevas características de — DataGrip 2019.1. Recordemos que la funcionalidad de DataGrip también está incluida en nuestras otras IDE de pago, además de WebStorm.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Soporte para nuevas bases de datos

En esta versión, cuatro bases de datos han recibido soporte oficial en nuestras herramientas:

Apache Hive – sistema de gestión de bases de datos basado en la plataforma Hadoop.
Greenplum – base de datos analítica para almacenes de datos basada en PostgreSQL.
Vertica – base de datos columnar para el análisis de grandes datos.
Snowflake – almacenamiento de datos en la nube. Hablando de bases de datos relacionales, Snowflake ha sido la más solicitada. En esta versión solo hemos soportado SQL, la inspección saldrá más adelante.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Conexión

Hemos realizado cambios en el cuadro de diálogo de conexión a la base de datos: tratamos de hacerlo más claro y conveniente.

General

En esta pestaña, principalmente, se realizó una reestructuración.

Campo Tipo de conexión antes se llamaba Tipo de URL y estaba al final. Sin embargo, dado que el valor en este campo determina el proceso posterior, ahora está en la parte superior.

Campo Base de datos se colocó después de ingresar el nombre de usuario y la contraseña, porque la autenticación es necesaria para mostrar la lista de bases de datos por Ctrl/Cmd+Espacio.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

En los comentarios de la publicación anterior se discutió mucho sobre guardar la contraseña. Se agregaron nuevas opciones y se hizo una lista desplegable. Los valores de esta lista son:

  • No guardar contraseña.
  • Guardar hasta reiniciar DataGrip (anteriormente esta opción no guardaba).
  • Guardar para la sesión: mientras no te desconectes de la fuente de datos.
  • Guardar para siempre.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Para evitar confusiones, ingrese una contraseña vacía a través del menú contextual.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Resultados Probar conexión ahora se muestra en la misma ventana, sin clics o diálogos innecesarios.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Y si no se han descargado los controladores, DataGrip te ofrecerá hacerlo. Anteriormente, el botón Probar conexión estaba desactivado en este caso, lo que confundía a los usuarios.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Opciones

Aquí se trasladaron configuraciones de la pestaña General Solo lectura, Sincronización automática, Control de transacciones.

Nuevo:

– Ejecutar consulta keep-alive cada N segundos: hará ping a la fuente de datos cada N segundos. Para bases de datos que no soportamos, puedes escribir tu propia consulta keep-alive. Esto se hace en la configuración del controlador.

– Auto-desconexión después de N segundos: el valor ingresado aquí en segundos indicará a DataGrip después de cuánto tiempo desconectarse automáticamente de la fuente de datos.

– Script de inicio: Aquí puedes escribir una consulta que se ejecutará cada vez que se establezca una conexión. Recordemos que si Conexión única
modo
no está habilitado, se crea una nueva conexión para cada nueva consola.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Esquemas

Aquí se ha trasladado el filtro de objetos que se muestran en el árbol.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Navegación y búsqueda

Lista de ubicaciones recientes

La nueva ventana Ubicaciones recientes muestra dónde has estado recientemente. Los elementos de la lista son fragmentos de código que has editado o visualizado recientemente. Esto es útil si recuerdas el contexto, pero no recuerdas el nombre del archivo. En DataGrip esto sucede a menudo porque todas las consolas tienen nombres similares 🙂 La combinación de teclas por defecto es:
Ctrl/Cmd+Shift+E.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Si antes usabas esta combinación de teclas para mostrar la lista de archivos modificados recientemente, ahora, por favor, usa un doble clic en Ctrl/Cmd+E.

Buscar en la ruta

Hemos eliminado opciones innecesarias que "heredamos" de la plataforma: Módulo y Proyecto. Ahora, por defecto, Buscar en la ruta en DataGrip busca en todas partes. También hemos agregado una nueva área de búsqueda Directorios adjuntos — solo incluye archivos y carpetas del panel Archivos.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Acciones desde los resultados de navegación

Ahora, desde los resultados de navegación, las acciones que son aplicables a los objetos en el código o en el árbol funcionan. Por ejemplo, buscas una tabla. Aquí hay lo que puedes hacer desde la ventana con los resultados.

  • Ver DDL: Ctrl/Cmd+B.
  • Abrir datos: F4.
  • Abrir ventana Modificar Tabla: Ctrl/Cmd+F6.
  • Mostrar en otro contexto: Alt+F1 (por ejemplo, mostrar en el árbol).
  • Ver información general: Ctrl+Q/F1.
  • Generar SQL: Ctrl/Cmd+Alt+G.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Trabajar con código

Elementos combinados en autocompletado
Para CREAR y ELIMINAR el autocompletado sugiere opciones combinadas.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

No olvides las abreviaturas.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Nuevas inspecciones

DataGrip te advertirá si usas un cursor que no has abierto.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Las siguientes dos inspecciones están desactivadas por defecto, pero algunos pueden necesitarlas.

Si usas argumentos no nombrados, esto se resaltará.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Inspección que advierte sobre el operador GOTO.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Trabajar con archivos

Hemos agregado una configuración para la carpeta del proyecto por defecto. Nuevos proyectos se crearán en esta carpeta.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Acción Guardar como… para la consola ahora:

  • Ofrece la carpeta del proyecto por defecto.
  • Recuerda la última selección.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

En el árbol de archivos se ha agregado la acción Desvincular Directorio: desencadenar carpeta. Antes, para desencadenar una carpeta (es decir, no mostrarla en este árbol), era necesario hacer clic en Eliminar, y DataGrip preguntaba: ¿quieres eliminar o desencadenar? Eso era incómodo y poco claro 🙂

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Árbol de base de datos

Hemos escrito nuestra propia introspección para DB2. Esto significa que obtenemos información sobre los objetos de la base mediante consultas, y no a través del controlador JDBC, como antes. Así, en el árbol aparecieron objetos que antes no existían: desencadenadores, tipos, métodos, módulos, contadores, roles y otros.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

El árbol mantiene el contexto: el nombre de la fuente de datos se fija en la parte superior.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Para las bases no soportadas, dibujamos íconos: los que tienen fuentes de datos creadas para tales bases dejarán de confundirse.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

También dibujamos íconos abstractos, que se pueden usar en la configuración del controlador.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

El resto

Temas personalizados
Los usuarios de DataGrip tienen la opción de crear cualquier esquema de colores. Un nuevo esquema es un plugin que debe instalarse desde la sección Plugins en la configuración.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Sobre cómo hacer tus propios temas, lee aquí:

Tutorial detallado sobre cómo crear tu propio tema personalizado.
Publicación de blog sobre la creación de temas personalizados para la plataforma IntelliJ

Intentamos hacer un par de nuevos nosotros mismos. Así es como lucen:

Cian
DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Púrpura oscuro
DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

Editor de datos

El filtro sugiere valores del portapapeles.

DataGrip 2019.1: soporte para nuevas bases de datos, scripts de inicialización, nuevas inspecciones y más

¡Eso es todo!

Equipo de DataGrip

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster