Oracle
 sql >> база данни >  >> RDS >> Oracle

2 начина да форматирате резултатите от заявката си в SQLcl (Oracle)

Когато използвате SQLcl за изпълнение на заявки срещу Oracle Database, можете да посочите изхода на резултатите от заявката, като използвате следните две опции:

  • SET SQLFORMAT команда
  • Добавете пряк път за коментар към заявката си

SET SQLFORMAT Команда

SET SQLFORMAT командата ви позволява да зададете как да се форматират резултатите от заявката за всички следващи заявки в текущата сесия.

За да използвате тази опция, просто следвайте SET SQLFORMAT с желаната опция за форматиране.

След това следващите заявки ще бъдат изведени в този формат.

Пример:

SET SQLFORMAT ansiconsole;
SELECT * FROM regions;

Резултат:

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

Ето наличните опции:

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)

Можете също да изпълните следната команда, за да получите списък с тези опции, заедно с обяснение за всяка:

HELP SET SQLFORMAT;

Имайте предвид, че text опцията не е документирана в помощта.

Добавете пряк път за коментар към вашата заявка

Втората опция ви позволява да зададете формата от действителната заявка. За да направите това, добавете коментар с желания формат веднага след SELECT ключова дума.

Пример:

SELECT /*csv*/ * FROM regions;

Резултат:

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

Тази опция може да се използва, за да зададете формата на всеки от изброените по-горе формати, с изключение на default опция.

Следователно можем да използваме следните изрази, за да посочим различните опции за форматиране за изхода на нашата заявка:

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;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е името на ограничението по подразбиране в Oracle?

  2. ORA-12516, TNS:слушателят не можа да намери наличен манипулатор

  3. как да изберете списък с 10 000 уникални идентификатори от двойни в oracle SQL

  4. Обяснете болната точка за планиране на разходите

  5. Как да намеря привилегиите и ролите, предоставени на потребител в Oracle?