Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

2 maneiras de formatar seus resultados de consulta no SQLcl (Oracle)


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;