Oracle
 sql >> Base de données >  >> RDS >> Oracle

2 façons de formater vos résultats de requête dans SQLcl (Oracle)

Lorsque vous utilisez SQLcl pour exécuter des requêtes sur Oracle Database, vous pouvez spécifier la sortie des résultats de la requête à l'aide des deux options suivantes :

  • Le SET SQLFORMAT commande
  • Ajouter un raccourci de commentaire à votre requête

Le SET SQLFORMAT Commande

Le SET SQLFORMAT La commande vous permet de définir la façon dont les résultats de la requête sont formatés pour toutes les requêtes suivantes dans la session en cours.

Pour utiliser cette option, suivez simplement SET SQLFORMAT avec l'option de formatage souhaitée.

Après cela, les requêtes suivantes seront générées dans ce format.

Exemple :

SET SQLFORMAT ansiconsole;
SELECT * FROM regions;

Résultat :

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

Voici les options disponibles :

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)

Vous pouvez également exécuter la commande suivante pour obtenir une liste de ces options, ainsi qu'une explication de chacune :

HELP SET SQLFORMAT;

Notez que le text l'option n'est pas documentée dans l'aide.

Ajouter un raccourci de commentaire à votre requête

La deuxième option vous permet de définir le format à partir de la requête réelle. Pour ce faire, ajoutez un commentaire avec le format souhaité immédiatement après le SELECT mot-clé.

Exemple :

SELECT /*csv*/ * FROM regions;

Résultat :

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

Cette option peut être utilisée pour définir le format sur l'un des formats répertoriés ci-dessus, à l'exception du default option.

Par conséquent, nous pouvons utiliser les instructions suivantes pour spécifier les différentes options de formatage pour notre sortie de requête :

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;