Wanneer u SQLcl gebruikt om query's uit te voeren op Oracle Database, kunt u de uitvoer van de queryresultaten specificeren met behulp van de volgende twee opties:
- De
SET SQLFORMAT
commando - Voeg een snelkoppeling voor opmerkingen toe aan uw zoekopdracht
De SET SQLFORMAT
Commando
De SET SQLFORMAT
Met de opdracht kunt u instellen hoe queryresultaten worden opgemaakt voor alle volgende query's in de huidige sessie.
Om deze optie te gebruiken, volgt u gewoon SET SQLFORMAT
met de gewenste opmaakoptie.
Daarna worden volgende zoekopdrachten in dat formaat uitgevoerd.
Voorbeeld:
SET SQLFORMAT ansiconsole;
SELECT * FROM regions;
Resultaat:
REGION_ID REGION_NAME ____________ _________________________ 1 Europe 2 Americas 3 Asia 4 Middle East and Africa
Dit zijn de beschikbare opties:
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)
U kunt ook de volgende opdracht uitvoeren om een lijst van deze opties te krijgen, samen met een uitleg van elk:
HELP SET SQLFORMAT;
Merk op dat de text
optie is niet gedocumenteerd in de help.
Voeg een snelkoppeling voor opmerkingen toe aan uw zoekopdracht
Met de tweede optie kunt u het formaat instellen vanuit de eigenlijke query. Om dit te doen, voegt u een opmerking toe met uw gewenste formaat onmiddellijk na de SELECT
zoekwoord.
Voorbeeld:
SELECT /*csv*/ * FROM regions;
Resultaat:
"REGION_ID","REGION_NAME" 1,"Europe" 2,"Americas" 3,"Asia" 4,"Middle East and Africa"
Deze optie kan worden gebruikt om het formaat in te stellen op een van de hierboven genoemde formaten, behalve de default
optie.
Daarom kunnen we de volgende instructies gebruiken om de verschillende opmaakopties voor onze query-uitvoer te specificeren:
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;