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

2 måder at formatere dine forespørgselsresultater i SQLcl (Oracle)

Når du bruger SQLcl til at køre forespørgsler mod Oracle Database, kan du angive outputtet af forespørgselsresultaterne ved at bruge følgende to muligheder:

  • SET SQLFORMAT kommando
  • Tilføj en kommentargenvej til din forespørgsel

SET SQLFORMAT Kommando

SET SQLFORMAT kommandoen giver dig mulighed for at indstille, hvordan forespørgselsresultater formateres for alle efterfølgende forespørgsler i den aktuelle session.

For at bruge denne mulighed skal du blot følge SET SQLFORMAT med den ønskede formateringsindstilling.

Derefter vil efterfølgende forespørgsler blive outputtet i det format.

Eksempel:

SET SQLFORMAT ansiconsole;
SELECT * FROM regions;

Resultat:

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

Her er de tilgængelige muligheder:

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)

Du kan også køre følgende kommando for at få en liste over disse muligheder sammen med en forklaring af hver:

HELP SET SQLFORMAT;

Bemærk, at teksten mulighed er ikke dokumenteret i hjælpen.

Tilføj en kommentargenvej til din forespørgsel

Den anden mulighed giver dig mulighed for at indstille formatet fra den faktiske forespørgsel. For at gøre dette skal du tilføje en kommentar med dit ønskede format umiddelbart efter SELECT søgeord.

Eksempel:

SELECT /*csv*/ * FROM regions;

Resultat:

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

Denne mulighed kan bruges til at indstille formatet til et hvilket som helst af formaterne ovenfor, undtagen standard mulighed.

Derfor kan vi bruge følgende udsagn til at specificere de forskellige formateringsmuligheder for vores forespørgselsoutput:

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;

  1. Kombiner flere underordnede rækker til én række MYSQL

  2. KONTROLLER begrænsning på fødselsdato?

  3. Parametrér en SQL IN-sætning

  4. Forskellen mellem BYTE og CHAR i kolonnedatatyper