sql >> Database >  >> RDS >> Oracle

2 manieren om uw zoekopdrachtresultaten op te maken in SQLcl (Oracle)

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;

  1. Juistheid en beperkingen

  2. Dupliceer, kopieer of maak een back-up van tabellen in MySQL, MariaDB, Oracle, PostgreSQL, DB2 en SQLite met Create Table As SQL

  3. Hoe associatieve arrays in Oracle Database te maken

  4. Hoe kan ik veranderingen tussen rijwaarden in een SQL-tabel detecteren en binden?