I have an "EvMetadata" table with a "Metadata" column that has a "IS JSON" control constraint. Note that the table and its columns are created using DOUBLE QUOTES by design.
After SQL works, where I do not indicate that any JSON work should be done by Oracle.
select m."Metadata" from "EvMetadata" m
As you can see below, a metadata column simply displays its contents, which is JSON data.

However, I get an error if I had to execute a json request as follows.
select m."Metadata"."FileName" from "EvMetadata" m
I just added "FileName" using dot notation. As you can see above, "FileName" is a valid json field. So why the error?
Mistake
ORA-00904: "M". "Metadata." "FileName": invalid identifier 00904. 00000 - "% s: invalid identifier" * Reason: * Action: Error on line: 2 Column: 3
Could this be a mistake in supporting Oracle JSON queries using dot notation in a particular scenario where database objects are declared with double quotes? The reason I suspect may be true is because the following equivalent query works without using dot notation.
select JSON_VALUE(m."Metadata", '$.FileName') from "EvMetadata" m
json syntax oracle oracle12c
SamDevx
source share