Ao usar SQLcl para executar consultas no Oracle Database, você pode especificar a saída dos resultados da consulta usando as duas opções a seguir:
- O
SET SQLFORMATcomando - Adicione um atalho de comentário à sua consulta
O SET SQLFORMAT Comando
O
SET SQLFORMAT O comando permite definir como os resultados da consulta são formatados para todas as consultas subsequentes na sessão atual. Para usar esta opção, basta seguir
SET SQLFORMAT com a opção de formatação desejada. Depois disso, as consultas subsequentes serão geradas nesse formato.
Exemplo:
SET SQLFORMAT ansiconsole;
SELECT * FROM regions; Resultado:
REGION_ID REGION_NAME
____________ _________________________
1 Europe
2 Americas
3 Asia
4 Middle East and Africa Aqui estão as opções disponíveis:
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) Você também pode executar o seguinte comando para obter uma lista dessas opções, juntamente com uma explicação de cada uma:
HELP SET SQLFORMAT; Observe que o
text opção não está documentada na ajuda. Adicione um atalho de comentário à sua consulta
A segunda opção permite definir o formato de dentro da consulta real. Para fazer isso, adicione um comentário com o formato desejado imediatamente após o
SELECT palavra-chave. Exemplo:
SELECT /*csv*/ * FROM regions; Resultado:
"REGION_ID","REGION_NAME" 1,"Europe" 2,"Americas" 3,"Asia" 4,"Middle East and Africa"
Esta opção pode ser usada para definir o formato para qualquer um dos formatos listados acima, exceto o
default opção. Portanto, podemos usar as seguintes instruções para especificar as diferentes opções de formatação para nossa saída de consulta:
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;