Hola Hablamos de lo que hicimos en
DataGrip en cuatro meses. Si usa soporte de base de datos en nuestros otros IDEs, esta publicación también es para usted.

Caja de herramientas de servicios
El IDE de la plataforma IntelliJ tiene una nueva ventana de herramientas: Servicios. En DataGrip, las conexiones se muestran aquí.

Cada nodo de árbol, ya sea un servicio, fuente de datos, conexión, se puede abrir en una pestaña separada: haga clic
en Mostrar en una pestaña nueva en la barra de herramientas. O use arrastrar y soltar. Si se enciende un círculo verde en la conexión, significa que está activo. Puede cerrar la conexión desde el menú contextual.
Los resultados de la consulta se adjuntan a las conexiones correspondientes. Si desea devolver la vista "como antes", apague el árbol de servicios en la configuración de visualización haciendo clic en el icono de engranaje.

Temporizador de solicitud
En la ventana
Servicios , agregaron la capacidad de ver cuánto tiempo tarda la solicitud: el reloj corre a la derecha de la consola desde la que se ejecuta.
Docker
Otro servicio que puede aparecer en esta ventana es Docker, si usa el complemento apropiado.

El método abreviado de teclado para mostrar / ocultar la ventana Servicios es
Alt / Cmd + 8 .
Búsqueda de datos
Busque datos, incluso si no recuerda dónde están almacenados. Seleccione una fuente de datos, un grupo de fuentes o, por el contrario, solo tablas individuales, y presione
Ctrl / Cmd + Alt + Shift + F. O seleccione
Búsqueda de texto completo en el menú contextual.

En el cuadro de diálogo, ingrese qué buscar. A la izquierda hay una lista de fuentes de datos. La parte inferior de la ventana muestra las consultas que DataGrip ejecutará para la búsqueda.

Los resultados se ven así:

Al hacer clic en el resultado, se abrirá el editor de datos, en el que se aplicará un filtro para mostrar solo las líneas encontradas. Si hay demasiadas columnas y no está claro dónde está lo que encontró, use la búsqueda de texto:
Ctrl / Cmd + F.
Detalles:
- En
PostgreSQL ,
MySQL y
MariaDB, solo puede buscar por columnas indexadas. Para hacer esto, seleccione '
Solo columnas con índices de búsqueda de texto completo ' en la lista
'Buscar en' .
PostgreSQL tendrá esta consulta:
where col @@ plainto_tsquery('query')
En MySQL y MariaDB, esto es:
where match(col) against ('query' in natural language mode)
- En
Oracle , DataGrip utilizará los
índices de contexto, ctxrule, ctxcat, si los hay.
- En SQL Server, si se crean índices de texto completo, DataGrip genera una consulta con la cláusula `
WHERE CONTAINS (col, N'text ') `.
- Buscar búsquedas en columnas para las que
LIKE no es compatible. Por ejemplo, las columnas
JSON se convertirán previamente a una cadena.
- Para
Cassandra, DataGrip ejecuta múltiples consultas para una sola tabla porque la instrucción
OR no es compatible.
Editor de datos
Cambio rápido de tamaño de página
Cambie el tamaño de página en el editor de datos sin ir a la configuración.

Nombres de pestañas
Ahora usted mismo puede nombrar las pestañas para los resultados: escriba un nombre en los comentarios antes de la solicitud.

Si no le gusta, cualquier comentario anterior se convierte en un nombre, indique la palabra seguida de una línea para el título. Esto se hace en la configuración adecuada.

Explorador de bases de datos
Tablas de respaldo rápidas
Puede copiar tablas usando arrastrar y soltar durante mucho tiempo, pero antes esto no funcionaba si lo arrastraba al mismo esquema. ¡Ahora funciona! Es conveniente si realiza una copia de seguridad de los datos antes de una operación importante.

Creación rápida de grupos
Cree grupos de fuentes de datos arrastrando una fuente a otra. Si necesita mover la fuente de datos a un grupo existente, esto también se hace con el mouse. Recordamos a los amantes del teclado que hay una tecla
F6 para esto.

Actualización forzada
La nueva acción
Force Refresh cargará información sobre todos los objetos en la base de datos, habiendo borrado previamente el caché. Puede ser útil si algo está "atascado" en su memoria y no ve la imagen real.

Compuestos activos
A partir de esta versión, un pequeño círculo verde en el icono de fuente de datos significa que la conexión está activa.

Comentarios sobre tablas
Después de encender
Ver | Apariencia |
Las descripciones en los comentarios de la tabla
Vistas de árbol se muestran en el Explorador.

Filtrado de fuente de datos
Si tiene muchas bases de datos similares, no fue conveniente buscar objetos: por ejemplo, si está buscando una tabla y tiene diez de esas tablas, todas se muestran en la salida.
Ahora puede especificar dónde buscar: seleccione una fuente de datos específica o un grupo de fuentes.

Lo mismo funciona cuando se busca código en
Buscar en ruta .

Ayuda escribiendo código
Objetos del sistema
Las bases de datos tienen catálogos del sistema: los metadatos se almacenan allí: información sobre tablas, procedimientos, funciones integradas.
Los objetos de estos directorios a menudo se usan en consultas, por lo que deben mostrarse en autocompletado y resaltarse correctamente: el IDE no debería pensar que se trata de algunos objetos desconocidos.
Anteriormente, para que esto funcionara, los circuitos del sistema tenían que agregarse al explorador, porque DataGrip solo sabía acerca de los objetos introspectivos. Pero los circuitos del sistema no cambian; obtener información sobre ellos cada vez no tiene sentido. Además, no siempre se necesitan en el conductor e interfieren con los esquemas de trabajo allí.
El rayo delante del diagrama significa que DataGrip siempre tiene información sobre sus objetos, incluso si no lo ha agregado al explorador.

Aquí hay algunos ejemplos de diagramas del sistema:
PostgreSQL :
pg_catalog, information_schemaSQL Server :
INFORMATION_SCHEMAOracle :
SYS, SYSTEMMySQL :
información_esquemaDB2 :
SYSCAT, SYSFUN, SYSIBM, SYSIBMADM, SYSPROC, SYSPUBLIC, SYSSTAT, SYSTOOLSAdvertencias y correcciones
Ahora, desde la ventana de advertencia, puede resolver de inmediato el problema del que se le informó. Por ejemplo, en una ventana de error tipográfico, DataGrip ofrece arreglarlo, y si el IDE advierte que no hay un alias, se le solicita que lo ingrese. Para hacer esto, haga clic en la acción en la parte inferior izquierda o presione
Alt + Shift + Enter .
Alt + Enter todavía funciona y muestra una lista de todas las acciones posibles en este contexto.
También agregamos algunas inspecciones nuevas.
CASO opcionalSi la declaración CASE se puede eliminar y el código se vuelve más legible, DataGrip ofrecerá hacer esto.
Usando
IF :

Usando
COALESCE :
Posible línea de cultivoEl IDE advertirá si el valor de la cadena que se está escribiendo es más largo que el valor esperado.
Convertir GROUP BY en DISTINCTAhora puede convertir
GROUP BY a
DISTINCT si todas las columnas de la
cláusula SELECT también están en
GROUP BY .

Editor de código
Nuevas configuraciones para el movimiento del carro
Hemos cambiado el comportamiento predeterminado del carro. DataGrip ahora mueve el carro al final de la palabra actual si está saltando sobre las palabras. Este comportamiento se configura en la configuración
: Editor | General
Por lo general, esta acción se realiza mediante flechas al presionar
Ctrl para Windows / Linux y presionar
Opt para MacOS. El comportamiento predeterminado en diferentes sistemas operativos es diferente: ahora en nuestro IDE funciona "como en una Mac".
Antes:

Ahora:

Query Highlight
Se agregó una nueva acción:
Seleccionar la declaración actual. Se puede encontrar usando
Buscar acción (Ctrl / Cmd + Shift + A). Si usa una acción con frecuencia, asigne un método abreviado de teclado.

Números plegables
Los números más grandes se pueden contraer usando
Ctrl / Cmd + Menos.
Más
- DataGrip 2019.2 utiliza JetBrains Runtime 11, fork no certificada de OpenJDK 11.
- [Cassandra] Ahora puedes editar columnas de los siguientes tipos: set, list, map, tuple, udt, inet , uuid , timeuuid.
- Nuevos elementos en la lista de finalización automática IS NULL y IS NOT NULL. Anteriormente, las comparaciones con NULL debían escribirse por separado.
- Saltar fuera del cierre de corchetes / comillas con Tab está habilitado de forma predeterminada. Al presionar la tecla Tab, el cursor se mueve hacia afuera del bloque de comillas y paréntesis.
- Rodear una selección con una cita o llave está habilitada de forma predeterminada. Si escribe una comilla o paréntesis con un fragmento de código seleccionado, el fragmento aparecerá entre comillas o paréntesis.
- La acción Introducir alias se ha convertido en parte del menú Refactorización.
- Configure el trabajo con PostgreSQL 12. Más información aquí: DBE-8384 .
- Se agregó lógica al modo de solo lectura . Anteriormente, esta configuración incluía dos modos a la vez: en el nivel IDE (DataGrip analiza qué solicitudes modifican los datos) y en el nivel del controlador (si está implementado). En el IDE, agregamos la capacidad de ejecutar una solicitud después de una advertencia, si es necesario. Pero antes, el modo de solo lectura todavía bloqueaba tales solicitudes en el nivel del controlador: DBE-8145 . Ahora no bloquea.
Eso es todo!
Equipo DataGrip