Oracle
 sql >> Database >  >> RDS >> Oracle

2 modi per formattare i risultati della query in SQLcl (Oracle)

Quando si utilizza SQLcl per eseguire query sul database Oracle, è possibile specificare l'output dei risultati della query utilizzando le due opzioni seguenti:

  • Il SET SQLFORMAT comando
  • Aggiungi una scorciatoia per i commenti alla tua query

Il SET SQLFORMAT Comando

Il SET SQLFORMAT Il comando consente di impostare la modalità di formattazione dei risultati della query per tutte le query successive nella sessione corrente.

Per utilizzare questa opzione, segui semplicemente SET SQLFORMAT con l'opzione di formattazione desiderata.

Successivamente, le query successive verranno emesse in quel formato.

Esempio:

SET SQLFORMAT ansiconsole;
SELECT * FROM regions;

Risultato:

   REGION_ID               REGION_NAME 
____________ _________________________ 
           1 Europe                    
           2 Americas                  
           3 Asia                      
           4 Middle East and Africa    

Ecco le opzioni disponibili:

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)

Puoi anche eseguire il comando seguente per ottenere un elenco di queste opzioni, insieme a una spiegazione di ciascuna:

HELP SET SQLFORMAT;

Nota che il text opzione non è documentata nella guida.

Aggiungi una scorciatoia per i commenti alla tua query

La seconda opzione consente di impostare il formato dall'interno della query effettiva. Per fare ciò, aggiungi un commento con il formato desiderato subito dopo il SELECT parola chiave.

Esempio:

SELECT /*csv*/ * FROM regions;

Risultato:

"REGION_ID","REGION_NAME"
1,"Europe"
2,"Americas"
3,"Asia"
4,"Middle East and Africa"

Questa opzione può essere utilizzata per impostare il formato su uno qualsiasi dei formati sopra elencati, eccetto il default opzione.

Pertanto, possiamo utilizzare le seguenti istruzioni per specificare le diverse opzioni di formattazione per l'output della nostra query:

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;