Finalización de código

DataGrip proporciona finalización de código basada en el contexto y las restricciones del esquema, lo que le ayuda a escribir el código SQL más rápido. Echemos un vistazo a las funcionalidades más importantes de finalización de código.

Reconocimiento de claves foráneas

El IDE puede completar toda su declaración JOIN si las tablas están conectadas con una clave foránea.

Declaración INSERT

Cuando escribe declaraciones INSERT, listar todos los campos toma mucho trabajo. La finalización de código de DataGrip lo puede liberar de esta responsabilidad generando la lista automáticamente.

Abreviación

Si tiene nombres en camelCase u objects-with-hyphenated-names, simplemente utilice las primeras letras de las palabras. Eso es todo lo que necesita, el resto será completado con la sugerencia.

Hippy

La finalización Hippy (nadie sabe por qué se llama así) con Alt+/ completa cíclicamente las palabras haciendo coincidir las letras escritas con las palabras de los archivos abiertos.

Calificar objetos

Calificar objetos en la finalización de código es la funcionalidad a la que apostar. Actívela en Settings → Editor → Smart Keys. Existen tres opciones: Never, Always y On collisions y funcionan como se describe a continuación. Supongamos que tenemos dos esquemas, makila y public: La tabla actor está presente en ambos esquemas y la tabla actor_1 solo está en public. Este es un ejemplo de Qualify on collisions.

Conocimiento de la disposición del teclado

Una funcionalidad para quienes utilizan muchos lenguajes: DataGrip entiende lo que usted quiere decir, incluso si olvidó cambiar el lenguaje de entrada.

Finalización Postfix

Este tipo de finalización de código puede resultarle familiar si ya ha utilizado otros IDEs basados en IntelliJ antes. Es particularmente útil cuando la lógica de cómo se debería escribir el código es la inversa a la de la vida real. Por ejemplo, si escribe table_name.afrom, obtendrá una lista de todas las columnas de la tabla. O, al escribir identifier.cast, se generará el código de casting. Aquí tiene un vídeo sobre cómo funcionan todos ellos.

Reconocimiento de DDL

Cuando la consola de consulta contiene una declaración DDL con una cláusula CREATE o ALTER, la finalización de código es consciente de los cambios que usted tiene en este DDL.

Alias automáticos

DataGrip le puede proporcionar un alias para el objeto. Esta finalización de código no es automática: invóquela con Ctrl+Espacio.