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 SQLFORMAT
comando - 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;