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

2 formas de dar formato a los resultados de su consulta en SQLcl (Oracle)

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;