ALL_JSON_COLUMNS
ALL_JSON_COLUMNS provides information on the JavaScript Object Notation (JSON) columns accessible to the current user.
Related Views
-
DBA_JSON_COLUMNSprovides information on all JSON columns. -
USER_JSON_COLUMNSprovides information on the JSON columns for which the user is the owner. This view does not display theOWNERcolumn.
| Column | Datatype | NULL | Description |
|---|---|---|---|
OWNER |
VARCHAR2(128) |
Owner of the table with the JSON column | |
TABLE_NAME |
VARCHAR2(128) |
Name of the table with the JSON column | |
<p>OBJECT_TYPE</p> |
VARCHAR2(5) |
Object type:
|
|
COLUMN_NAME |
VARCHAR2(128) |
Name of the JSON column | |
FORMAT |
VARCHAR2(9) |
Format of the JSON data | |
DATA_TYPE |
VARCHAR2(13) |
Data type of the JSON column |
This view displays information on table and view columns that are guaranteed to return JSON data. These include:
-
Columns of data type
JSON -
Columns on which a check constraint containing the
ISJSONcondition is defined, where theISJSONcondition is always enforced. Such check constraints can contain only theISJSONcondition, or they can contain theISJSONcondition as part of a logicalANDcondition.For example, the following check constraints ensure that the
ISJSONcondition is always enforced and will therefore causemycolto appear in theALL_JSON_COLUMNSview:mycol IS JSON mycol IS JSON AND LENGTH(mycol) > 100However, the following check constraint does not ensure that the
ISJSONcondition is enforced, because it is part of a logicalORcondition, and will therefore causemycolto be omitted from theALL_JSON_COLUMNSview:mycol IS JSON OR LENGTH(mycol) > 100 -
View columns that are defined as the return value of a SQL function that returns JSON data. Such functions include:
-
TREAT(exprASJSON) -
JSON_ARRAY,JSON_ARRAYAGG,JSON_MERGEPATCH,JSON_OBJECT,JSON_OBJECTAGG,JSON_QUERY,JSON_SERIALIZE, andJSON_TRANSFORM
For example, in the following definition for view
v1, columnmycolis defined as the return value of theJSON_OBJECTfunction, which will therefore causemycolto appear in theALL_JSON_COLUMNSview:CREATE TABLE t1 (text varchar2(100)); CREATE VIEW v1 AS SELECT JSON_OBJECT(text) AS mycol FROM t1; -
See Also:
-
Oracle AI Database JSON Developer’s Guide for more information about using JSON with Oracle AI Database