sql >> Database teknologi >  >> RDS >> Oracle

Sådan prætificerer du JSON-formaterede forespørgselsresultater i SQLcl (Oracle)

Hvis du bruger SQLcl til at forespørge Oracle Database, er du muligvis opmærksom på SET SQLFORMAT json mulighed, der får forespørgselsresultaterne til at komme tilbage som JSON-dokumenter.

Men der er også en json-formatted option, som returnerer resultaterne i et mere menneskeligt læsbart format.

Eksempel

Her er et eksempel til demonstration:

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

Til sammenligning bruger den her json indstilling (dvs. uden at resultatet bliver forskønnet):

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. Oracle - Hvorfor forsvinder det indledende nul i et tal, når det konverteres til TO_CHAR

  2. Forenkle brugerkontostyring med MariaDB MaxScale 2.2 og MariaDB Server 10.3

  3. Mere om CXPACKET Waits:Skewed Parallelism

  4. SQL Server streng til dato konvertering