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 SQLFORMATpří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;