¡Ahora puede usar SQL para consultar las bases de datos de MongoDB! Para ello, hemos creado nuestro propio traductor JS-SQL.
Solo funcionan las consultas SELECT, y las cláusulas funcionales son JOIN, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, OFFSET. Puede consultar la publicación completa con los elementos compatibles aquí.
Hay dos opciones en el menú contextual para cada consulta SQL en Mongo: Copy JS script to clipboard y Show JS Script. En la ventana JS Script Preview, puede editar la consulta y ejecutarla.
Siempre nos alegra dar la bienvenida a la familia a una nueva base de datos, ¡y Couchbase es la nueva incorporación! Es importante mencionar que DataGrip soporta el servicio Couchbase Query, y no el servicio Couchbase Analytics.
¡La comunidad de DataGrip llevaba tiempo solicitándolo! Ahora puede utilizar Azure AD para conectarse a su base de datos.
Ahora puede especificar el directorio de trabajo para el proceso que gestiona el trabajo con las fuentes de datos. Además, todos los caminos relativos se resolverán en este directorio, por ejemplo en las propiedades del controlador.
Hemos mejorado el editor de valores de celda que introdujimos por primera vez en la versión 2020.2.
Ahora puede mostrar el valor formateado incluso si este se almacena como una línea. Además, puede editar el valor en la vista formateada y actualizarlo con el formato original. Esto funciona con XMLs y JSONs de una sola línea.
Si la anchura de la pantalla resulta fundamental para su flujo, puede desplazar el editor de valor de celda a la parte inferior del editor de datos.
¡Ahora este panel también puede mostrar imágenes!
Hemos añadido la posibilidad de abrir tablas y vistas en la vista transpuesta de forma predeterminada. Esto puede resultar útil si la tabla media de su base de datos tiene un gran número de columnas.
Desde hace mucho tiempo, resulta posible utilizar la acción de expandir una selección en tablas. Se puede invocar con Ctrl+W en Windows y Linux, y con Opt+Arriba en macOS. Ahora hemos añadido la acción opuesta: reducir una selección. El acceso directo es Ctrl+Mayús+W en Windows y Linux, y Opt+Abajo en macOS.
Hemos introducido dos extractores nuevos: One-row y SQL-Insert-Multirow.
One-Row le ayudará a copiar una columna a una cadena separada por comas. ¡Esto puede resultar extremadamente útil para pegar un conjunto de valores en una cláusula IN!
SQL-Insert-Multirow generará una sola instrucción INSERT con las distintas nuevas filas que se insertarán.
Hay una nueva opción en la configuración de formato CSV: never quote values.
La introspección es el proceso por el que DataGrip recupera la información sobre una base de datos. Esta información se utiliza para mostrar los objetos en el explorador de la base de datos, mostrar sus DDL, proporcionar sugerencias de finalización de código, etc.
A veces, la introspección presenta problemas. Ahora, cuando ocurre un problema, puede recopilar datos útiles para pasárselos a nuestro equipo de asistencia o incluirlos en un ticket en nuestro sistema de seguimiento de incidencias, para que pueda recibir la mejor ayuda posible.
Diagnostic refresh actualizará la base de datos y recopilará todas las consultas en un único archivo, que se mostrará a continuación en el Explorer/Finder. Puede inspeccionar este archivo usted mismo, pero su propósito principal es que nos lo envíe cuando la introspección sea demasiado lenta.
Prepare introspector diagnostic creará tres archivos y mostrará la carpeta que tiene que enviarnos si la introspección no funciona correctamente, es decir, si muestra información obsoleta o no muestra los objetos nuevos.
DataGrip ahora muestra los derechos de acceso de los objetos y los muestra en el DDL de un objeto.
Si ha cambiado el DDL de algunos objetos, pero aún no los ha enviado, los objetos a la espera de enviarse aparecerán resaltados en el árbol de la base de datos. Previamente, solo podía verlos en la ventana de herramientas Database Changes.
DataGrip ahora genera DDLs con TABLESPACE y INDEX ACCESS METHOD.
Ahora DataGrip muestra más objetos en el árbol de la base de datos. Los nuevos objetos son collation, materialized view, foreign table, foreign data wrapper, foreign server y user mapping.
Los procedimientos sobrecargados en un paquete se solían mostrar como un elemento. Pero ya no es así. El número entre corchetes es el índice nativo del procedimiento en la base de datos.
¡Disfrute de las ventajas de nuestro formateador SQL cuando trabaje con base de datos no compatibles!
El cambio de nombre Inline ahora le ofrece la posibilidad de trabajar con comentarios, cadenas u ocurrencias de texto.
Alt+Intro en Windows y Linux, y Opt+Intro en macOS le ofrecerá opciones para corregir errores sin tener que abrir un menú anidado.
Hemos introducido una nueva inspección para Oracle: si hay una llamada de conflicto al usar una función sobrecargada, DataGrip le avisará al respecto:
Ahora puede definir los ajustes de mayúsculas y minúsculas independientes para tipos integrados, tipos personalizados (en lugar de solo tipos) y funciones.
Hemos introducido nuevas funcionalidades de usabilidad para ayudarle a ejecutar scripts.
DataGrip le avisará si un script contiene cambio de esquemas.
Si elije únicamente una fuente de datos como destino, DataGrip mostrará el esquema específico en el que se ejecutará el script.
Ahora también es posible elegir un destino del historial: simplemente haga clic en el botón pequeño del reloj.
Para quienes echan de menos los viejos tiempos antes del panel Services, y para quienes quieren utilizar todo el ancho de la pantalla, hemos añadido la opción Open new services tab for sessions en Settings/Preferences | Database | General. Cuando está habilitada, se crea una pestaña diferente para cada nueva sesión de base de datos para que no vea el árbol Services. ¡Simplemente la retícula o la salida!
La capacidad de nombrar las pestañas de resultados se ha convertido en una de las funcionalidades favoritas de muchos usuarios, pero anteriormente no funcionaba en SQL Server si ejecutaba varias instrucciones a la vez. Hemos corregido ese problema, ¡por lo que ya puede disfrutar cambiando el nombre de las pestañas de resultados!
En la ventana de herramientas Explain plan, DataGrip ofrecerá la creación de índices para usted si la base de datos cree que puede ayudarle con el rendimiento de la consulta.
Si abre una vista, una rutina, o una función para edición, pero en realidad ese objeto se ha cambiado en la base de datos y está editando la versión obsoleta, DataGrip le avisará al respecto.
A partir de la versión 2020.3, ¡esto también sucede con las tablas!
Otra mejora para ayudarle a estar al tanto de todo: si un objeto se ha eliminado completamente, obtendrá un aviso específico al respecto.
Imagínese que ha abierto el DDL de la rutina inventory_in_stock, ha hecho algunos cambios, pero ¡en ese momento exacto alguien la quita!
DataGrip ofrece tres opciones diferentes:
Las acciones Submit, Rollback y Show Changes ahora están disponibles en todas partes en el contexto del objeto. También están en el menú contextual del objeto. Por ejemplo, si quiere revertir varias rutinas y cancelar sus cambios locales, simplemente selecciónelas en el explorador de la base de datos y utilice la acción Rollback de la sección del menú Database Tools.
Ahora puede arrastrar y soltar pestañas para dividir el editor horizontal o verticalmente. Si quiere anclar sus resultados a la pestaña en el modo dividido, utilice In-Editor Results para cada uno de ellos.
Al contrario que otros IDE de JetBrains, DataGrip nunca había tenido una pantalla de bienvenida. Cuando abra DataGrip 2020.3, le seguirá dirigiendo directamente al último proyecto abierto (o el proyecto predeterminado). Pero cuando cierre todos los proyectos, aparecerá una pantalla de bienvenida. Desde ella puede acceder a todos sus proyectos, gestionar los complementos y personalizar el IDE.
Settings | Plugins ahora tiene la opción de habilitar o deshabilitar un complemento para el proyecto actual. Se cargará de forma automática un complemento cuando se abra el primer proyecto que requiera ese complemento, y se descargará de forma automática cuando se cierre el último proyecto de ese tipo.
Si el usuario selecciona Sync with OS en Settings/Preferences | Appearance & Behavior | Appearance | Theme, el IDE cambiará de forma automática al tema claro u oscuro cuando la interfaz de usuario del SO aplique el mismo cambio.
Si tiene problemas para leer los accesos directos de macOS, pruebe a cambiar la clave ide.macos.disable.native.shortcut.symbols en el registro. Puede invocar el registro utilizando Find Action (Cmd+Mayús+A) y escribiendo ‘Registry’.
Ahora puede abrir un archivo en una pestaña de vista previa con un solo clic. Para habilitar esta funcionalidad, haga clic en el icono de la rueda dentada en la vista de la ventana de herramientas Files y seleccione Enable Preview Tab. Si empieza a editar un archivo que se había abierto de este modo, dejará de ser una vista previa y se convertirá en un archivo común.
Ahora puede introducir fórmulas matemáticas sencillas en la barra de búsqueda del cuadro de diálogo Search Everywhere y verá el resultado calculado de inmediato.
A partir de la versión 2020.3, puede configurar DataGrip como la aplicación predeterminada para abrir tipos específicos de archivos. Vaya a Settings/Preferences | Settings | Editor | File Types y haga clic en el botón Associate file types with DataGrip.
Por cierto, ¡esto no solo funciona con los archivos relacionados con bases de datos! DataGrip también es un buen editor para archivos JSON, HTML y MarkDown*.
*con un complemento
A Collapse All ahora le acompaña el botón Expand All en las ventanas de herramientas Database y Files. Puede seleccionarlo en la vista de proyecto o pulsar Cmd+Signo más en macOS o Ctrl+Teclado numérico+Signo más en Windows o Linux.