Create table to hold JSON
CREATE TABLE X (X CLOB CONSTRAINT ensure_X_json CHECK (X IS JSON))
Table created.
Load some JSON
INSERT INTO X VALUES ('{"X":1,"Y":2,"Z":{"A":1,"B":2}}')
1 row(s) inserted.
SELECT X FROM X
| X | {"X":1,"Y":2,"Z":{"A":1,"B":2}} |
|---|
SELECT X.X FROM X
| X | {"X":1,"Y":2,"Z":{"A":1,"B":2}} |
|---|
SELECT X.X.X FROM X
ORA-00904: "X"."X"."X": invalid identifierMore Details: https://docs.oracle.com/error-help/db/ora-00904
SELECT FOO.X FROM X FOO
| X | {"X":1,"Y":2,"Z":{"A":1,"B":2}} |
|---|
SELECT FOO.X.X FROM X FOO
| X | 1 |
|---|
SELECT X FROM X X
| X | {"X":1,"Y":2,"Z":{"A":1,"B":2}} |
|---|
SELECT X.X FROM X X
| X | {"X":1,"Y":2,"Z":{"A":1,"B":2}} |
|---|
SELECT X.X.X FROM X X
| X | 1 |
|---|
CREATE TABLE FOO (BAR CLOB CONSTRAINT ensure_BAR_json CHECK (BAR IS JSON))
Table created.
INSERT INTO FOO VALUES ('{"X":42}')
1 row(s) inserted.
CREATE TABLE BAR (X NUMBER(9))
Table created.
INSERT INTO BAR VALUES (1)
1 row(s) inserted.
SELECT BAR.X, X FROM FOO , BAR
| X | X | 1 | 1 |
|---|
SELECT BAR.X, FOO.BAR.X FROM FOO, BAR
ORA-00904: "FOO"."BAR"."X": invalid identifierMore Details: https://docs.oracle.com/error-help/db/ora-00904
SELECT BAR.X, FOO.BAR.X FROM FOO FOO, BAR
| X | X | 1 | 42 |
|---|
SELECT BAR FROM FOO
| BAR | {"X":42} |
|---|
SELECT A.BAR.X FROM FOO A
| X | 42 |
|---|