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;