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

Как да преобразите JSON форматираните резултати от заявка в SQLcl (Oracle)

Ако използвате SQLcl за заявка към Oracle Database, може да сте наясно с SET SQLFORMAT json опция, която кара резултатите от заявката да се връщат като JSON документи.

Но има и json-formatted опция, която връща резултатите в по-четим от човека формат.

Пример

Ето пример за демонстрация:

SET SQLFORMAT json-formatted;
SELECT * FROM regions;

Резултат:

{
  "results" : [
    {
      "columns" : [
        {
          "name" : "REGION_ID",
          "type" : "NUMBER"
        },
        {
          "name" : "REGION_NAME",
          "type" : "VARCHAR2"
        }
      ],
      "items" : [
        {
          "region_id" : 1,
          "region_name" : "Europe"
        },
        {
          "region_id" : 2,
          "region_name" : "Americas"
        },
        {
          "region_id" : 3,
          "region_name" : "Asia"
        },
        {
          "region_id" : 4,
          "region_name" : "Middle East and Africa"
        }
      ]
    }
  ]
}

За сравнение, тук се използва json настройка (т.е. без резултатът да бъде претенциозен):

SET SQLFORMAT json;
SELECT * FROM regions;

Резултат:

{"results":[{"columns":[{"name":"REGION_ID","type":"NUMBER"},{"name":"REGION_NAME","type":"VARCHAR2"}],"items":
[
{"region_id":1,"region_name":"Europe"}
,{"region_id":2,"region_name":"Americas"}
,{"region_id":3,"region_name":"Asia"}
,{"region_id":4,"region_name":"Middle East and Africa"}
]}]}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLPlus - спулиране към множество файлове от PL/SQL блокове

  2. Оракул с подзаявка

  3. Как да пусна таблица в oracle

  4. Изтриване на редове от родителски и дъщерни таблици

  5. Свързване с Oracle 12c база данни от Pentaho Data Integration (Kettle) Community Edition