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