sql >> Databasteknik >  >> RDS >> Oracle

2 sätt att formatera dina frågeresultat i SQLcl (Oracle)

När du använder SQLcl för att köra frågor mot Oracle Database kan du ange resultatet av frågeresultaten med följande två alternativ:

  • SET SQLFORMAT kommando
  • Lägg till en kommentargenväg till din fråga

SET SQLFORMAT Kommando

SET SQLFORMAT kommandot låter dig ställa in hur frågeresultat formateras för alla efterföljande frågor i den aktuella sessionen.

För att använda det här alternativet, följ helt enkelt SET SQLFORMAT med önskat formateringsalternativ.

Efter det kommer efterföljande frågor att matas ut i det formatet.

Exempel:

SET SQLFORMAT ansiconsole;
SELECT * FROM regions;

Resultat:

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

Här är de tillgängliga alternativen:

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 också köra följande kommando för att få en lista över dessa alternativ, tillsammans med en förklaring av varje:

HELP SET SQLFORMAT;

Observera att text alternativet finns inte dokumenterat i hjälpen.

Lägg till en kommentarsgenväg till din fråga

Det andra alternativet låter dig ställa in formatet från den faktiska frågan. För att göra detta, lägg till en kommentar med önskat format direkt efter SELECT nyckelord.

Exempel:

SELECT /*csv*/ * FROM regions;

Resultat:

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

Det här alternativet kan användas för att ställa in formatet till vilket som helst av formaten som anges ovan, förutom standard alternativ.

Därför kan vi använda följande satser för att specificera de olika formateringsalternativen för vår frågeutdata:

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. MyCLI – En MySQL/MariaDB-klient med automatisk komplettering och syntaxmarkering

  2. Hur man gör en inre join på radnummer i sql-server

  3. Arbetar dina anställda på distans? Så här håller du din data säker.

  4. Hur man ändrar rotlösenordet för MySQL eller MariaDB i Linux