DataGrip 2019.2: gestión de conexiones, búsqueda de datos, filtrado en navegación

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_schema
SQL Server : INFORMATION_SCHEMA
Oracle : SYS, SYSTEM
MySQL : información_esquema
DB2 : SYSCAT, SYSFUN, SYSIBM, SYSIBMADM, SYSPROC, SYSPUBLIC, SYSSTAT, SYSTOOLS

Advertencias 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 opcional

Si 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 cultivo

El IDE advertirá si el valor de la cadena que se está escribiendo es más largo que el valor esperado.



Convertir GROUP BY en DISTINCT

Ahora 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

Source: https://habr.com/ru/post/461725/


All Articles