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

Cómo agregar bordes verticales a su cuadrícula de salida SQL*Plus/SQLcl

Cuando ejecuta una consulta en una base de datos Oracle usando SQLcl o SQL*Plus, los resultados se muestran de acuerdo con el SQLFORMAT opción. Pero dentro de eso, hay otras cosas que puede hacer para personalizar el formato de los resultados.

Una de las cosas que puede hacer es especificar un separador de columnas para la cuadrícula de salida.

Esto le permite configurar su cuadrícula de salida para que se parezca más a una cuadrícula, o una tabla, con sus columnas definidas más claramente con una especie de borde vertical.

El separador de columnas predeterminado es un único espacio en blanco. A continuación, le muestro cómo cambiar el separador de columnas a un separador más visible.

El separador predeterminado

Primero, configuremos el SQLFORMAT a DEFAULT :

SET SQLFORMAT DEFAULT;

Eso borra todos los SQLFORMAT anteriores configuración y vuelve a la salida predeterminada.

Ahora, veamos cómo se ve el separador de columnas predeterminado:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Resultado:

EMPLOYEE_ID FIRST_NAME           LAST_NAME                 JOB_ID    
----------- -------------------- ------------------------- ----------
        100 Steven               King                      AD_PRES   
        101 Neena                Kochhar                   AD_VP     
        102 Lex                  De Haan                   AD_VP     
        103 Alexander            Hunold                    IT_PROG   
        104 Bruce                Ernst                     IT_PROG   

Como se mencionó, el separador de columnas predeterminado es un solo espacio.

Vamos a cambiarlo.

Establecer el separador de columnas

Establezcamos el separador de columnas en el símbolo de tubería (| ):

SET COLSEP '|'

Y ahora ejecutemos la consulta de nuevo:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Resultado:

EMPLOYEE_ID|FIRST_NAME          |LAST_NAME                |JOB_ID    
-----------|--------------------|-------------------------|----------
        100|Steven              |King                     |AD_PRES   
        101|Neena               |Kochhar                  |AD_VP     
        102|Lex                 |De Haan                  |AD_VP     
        103|Alexander           |Hunold                   |IT_PROG   
        104|Bruce               |Ernst                    |IT_PROG   

Ahora el símbolo de la tubería se muestra como bordes verticales para las columnas.

Si lo desea, podemos agregar espacio adicional alrededor de estos bordes:

SET COLSEP ' | '

Y ahora ejecutemos la consulta de nuevo:

SELECT 
    employee_id,
    first_name,
    last_name,
    job_id
FROM EMPLOYEES
ORDER BY employee_id ASC
FETCH FIRST 5 ROWS ONLY;

Resultado:

EMPLOYEE_ID | FIRST_NAME           | LAST_NAME                 | JOB_ID    
----------- | -------------------- | ------------------------- | ----------
        100 | Steven               | King                      | AD_PRES   
        101 | Neena                | Kochhar                   | AD_VP     
        102 | Lex                  | De Haan                   | AD_VP     
        103 | Alexander            | Hunold                    | IT_PROG   
        104 | Bruce                | Ernst                     | IT_PROG