sql >> Databasteknik >  >> RDS >> Oracle

Hur man förfinar JSON-formaterade frågeresultat i SQLcl (Oracle)

Om du använder SQLcl för att fråga Oracle Database kanske du känner till SET SQLFORMAT json alternativet, som gör att frågeresultat kommer tillbaka som JSON-dokument.

Men det finns också en json-formatted alternativet, som returnerar resultaten i ett mer mänskligt läsbart format.

Exempel

Här är ett exempel att visa:

SET SQLFORMAT json-formatted;
SELECT * FROM regions;

Resultat:

{
  "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"
        }
      ]
    }
  ]
}

Som en jämförelse använder den här json inställning (d.v.s. utan att resultatet förfinats):

SET SQLFORMAT json;
SELECT * FROM regions;

Resultat:

{"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. Hur skickar jag List från Java till Oracle Procedur?

  2. SSIS källformat Implicit konvertering för datum och tid

  3. Välja och konfigurera maskinvara för SQL Server 2016 Standard Edition

  4. Migrera från MSSQL till PostgreSQL - Vad du bör veta