Cuando utilice SQLcl para ejecutar consultas en Oracle Database, puede especificar la salida de los resultados de la consulta mediante las siguientes dos opciones:
- El
SET SQLFORMAT
comando - Agregue un acceso directo de comentario a su consulta
El SET SQLFORMAT
Comando
El SET SQLFORMAT
El comando le permite establecer cómo se formatean los resultados de la consulta para todas las consultas posteriores en la sesión actual.
Para usar esta opción, simplemente siga SET SQLFORMAT
con la opción de formato deseada.
Después de eso, las consultas posteriores se generarán en ese formato.
Ejemplo:
SET SQLFORMAT ansiconsole;
SELECT * FROM regions;
Resultado:
REGION_ID REGION_NAME ____________ _________________________ 1 Europe 2 Americas 3 Asia 4 Middle East and Africa
Estas son las opciones disponibles:
SET SQLFORMAT default;
SET SQLFORMAT ansiconsole;
SET SQLFORMAT fixed;
SET SQLFORMAT csv;
SET SQLFORMAT loader;
SET SQLFORMAT delimited;
SET SQLFORMAT insert;
SET SQLFORMAT json;
SET SQLFORMAT json-formatted;
SET SQLFORMAT xml;
SET SQLFORMAT html;
SET SQLFORMAT text; (undocumented)
También puede ejecutar el siguiente comando para obtener una lista de estas opciones, junto con una explicación de cada una:
HELP SET SQLFORMAT;
Tenga en cuenta que el text
la opción no está documentada en la ayuda.
Agregue un acceso directo de comentario a su consulta
La segunda opción le permite establecer el formato desde la consulta real. Para hacer esto, agregue un comentario con el formato deseado inmediatamente después de SELECT
palabra clave.
Ejemplo:
SELECT /*csv*/ * FROM regions;
Resultado:
"REGION_ID","REGION_NAME" 1,"Europe" 2,"Americas" 3,"Asia" 4,"Middle East and Africa"
Esta opción se puede usar para establecer el formato en cualquiera de los formatos enumerados anteriormente, excepto el default
opción.
Por lo tanto, podemos usar las siguientes declaraciones para especificar las diferentes opciones de formato para el resultado de nuestra consulta:
SELECT /*ansiconsole*/ * FROM regions;
SELECT /*fixed*/ * FROM regions;
SELECT /*csv*/ * FROM regions;
SELECT /*loader*/ * FROM regions;
SELECT /*delimited*/ * FROM regions;
SELECT /*insert*/ * FROM regions;
SELECT /*json*/ * FROM regions;
SELECT /*json-formatted*/ * FROM regions;
SELECT /*xml*/ * FROM regions;
SELECT /*html*/ * FROM regions;
SELECT /*text*/ * FROM regions;