sql >> Base de Datos >  >> RDS >> Oracle

Cómo embellecer los resultados de consultas con formato JSON en SQLcl (Oracle)

Si usa SQLcl para consultar Oracle Database, es posible que conozca el SET SQLFORMAT json que hace que los resultados de la consulta vuelvan como documentos JSON.

Pero también hay un json-formatted opción, que devuelve los resultados en un formato más legible para los humanos.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

SET SQLFORMAT json-formatted;
SELECT * FROM regions;

Resultado:

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

Como comparación, aquí está usando el json configuración (es decir, sin embellecer el resultado):

SET SQLFORMAT json;
SELECT * FROM regions;

Resultado:

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