Při použití SQLcl ke spouštění dotazů proti databázi Oracle můžete určit výstup výsledků dotazu pomocí následujících dvou možností:
- Položka
SET SQLFORMAT
příkaz - Přidejte k dotazu zástupce komentáře
Položka SET SQLFORMAT
Příkaz
SET SQLFORMAT
umožňuje nastavit způsob formátování výsledků dotazu pro všechny následující dotazy v aktuální relaci.
Chcete-li použít tuto možnost, jednoduše postupujte podle SET SQLFORMAT
s požadovanou možností formátování.
Poté budou následující dotazy odesílány v tomto formátu.
Příklad:
SET SQLFORMAT ansiconsole;
SELECT * FROM regions;
Výsledek:
REGION_ID REGION_NAME ____________ _________________________ 1 Europe 2 Americas 3 Asia 4 Middle East and Africa
Zde jsou dostupné možnosti:
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)
Můžete také spustit následující příkaz a získat seznam těchto možností spolu s vysvětlením každé z nich:
HELP SET SQLFORMAT;
Všimněte si, že text
možnost není zdokumentována v nápovědě.
Přidejte do svého dotazu zástupce komentáře
Druhá možnost umožňuje nastavit formát ze skutečného dotazu. Chcete-li to provést, přidejte komentář s požadovaným formátem bezprostředně za SELECT
klíčové slovo.
Příklad:
SELECT /*csv*/ * FROM regions;
Výsledek:
"REGION_ID","REGION_NAME" 1,"Europe" 2,"Americas" 3,"Asia" 4,"Middle East and Africa"
Tuto možnost lze použít k nastavení formátu na kterýkoli z výše uvedených formátů kromě default
možnost.
Proto můžeme použít následující příkazy k určení různých možností formátování pro náš výstup dotazu:
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;