sql >> Base de Datos >  >> RDS >> Oracle

Cómo configurar el resaltado de sintaxis en SQLcl

A partir de la versión 21.2 de SQLcl, ahora podemos configurar SQLcl para resaltar la sintaxis.

Eso significa que el código que escribe en SQLcl puede codificarse por colores, según las reglas de resaltado de sintaxis que aplique.

El valor predeterminado (resaltado de sintaxis desactivado)

Aquí hay una consulta que escribí en mi Terminal sin resaltado de sintaxis:

Por lo tanto, no se ha producido ningún código de color. Esto usa los colores que configuré en las preferencias de mi Terminal, que básicamente era solo texto blanco sobre un fondo negro.

Habilitar resaltado de sintaxis

Puede habilitar el resaltado de sintaxis con la siguiente línea:

set highlighting on

Esto proporciona un nivel básico de resaltado de sintaxis.

Así es como se ve la misma consulta ahora:

Básicamente, las palabras clave de SQL se resaltan en cian, pero nada más.

Añadir más codificación de colores

Afortunadamente, podemos agregar más códigos de colores.

Por ejemplo:

set highlighting identifier foreground magenta

Esto colorea todos los identificadores con un color de primer plano de magenta:

Guardar configuración en un login.sql Archivo

Puede guardar su configuración de resaltado de sintaxis en un login.sql expediente.

Al hacer esto, se evitará tener que configurar estos ajustes cada vez que se conecte mediante SQLcl. Esto se debe a que puede configurarlo de tal manera que el login.sql el archivo se ejecuta cada vez que se conecta mediante SQLcl.

Aquí hay un ejemplo de un login.sql archivo que contiene comandos de resaltado de sintaxis:

set sqlformat ansiconsole

set highlighting on
set highlighting keyword foreground blue
set highlighting identifier foreground magenta
set highlighting string foreground green
set highlighting number foreground cyan
set highlighting comment foreground yellow

Aquí, mi primera línea no está relacionada con el formato de sintaxis, solo configura el sqlformat a ansiconsole .

Las líneas restantes habilitan el resaltado de sintaxis y especifican qué colores usar.

Una vez que haya agregado resaltado de sintaxis a su login.sql archivo, salga de SQLcl y vuelva a conectarse. Cuando se vuelva a conectar, ejecutará el login.sql archivo, y todos esos comandos surtirán efecto.

Habiendo agregado los comandos anteriores a mi login.sql archivo, así es como se ve mi consulta ahora (después de que salí de SQLcl y me volví a conectar):

¿Tal vez debería haber dejado las palabras clave en cian?

Otras opciones de resaltado de sintaxis

También hay otras opciones, como la posibilidad de establecer un color de fondo, establecer una bandera en negrita, etc.

La mejor manera de descubrirlos es ejecutar el siguiente comando:

help set highlighting

Esto es lo que me devuelve en el momento de escribir este artículo:

set highlighting <flag>
                | <type> RESET
                | <type> FOREGROUND <color>
                | <type> BACKGROUND <color>
                | <type> BOLD <flag>
                | <type> ULINE <flag>
                | <type> INVERSE <flag>

	<type>  = DEFAULT | COMMENT | STRING | NUMBER | PUNCTUATION
           | KEYWORD | IDENTIFIER
	<color> = RED | BLUE | BLACK | CYAN | GREEN | MAGENTA | WHITE
           | YELLOW
	<flag>  = ON | OFF | RESET

EXAMPLES
	set highlighting on

La lista de colores es bastante pequeña (al menos en el momento de escribir este artículo), pero sigue siendo suficiente para proporcionar un resaltado de sintaxis decente.

Dado que el resaltado de sintaxis es una función nueva, es probable que las opciones de ayuda anteriores cambien y se amplíen en el futuro.