3.196 ALL_JSON_COLUMNS
ALL_JSON_COLUMNS
は、現行のユーザーがアクセスできるJavaScript Object Notation (JSON)列に関する情報を示します。
このビューには、JSONデータを戻すことが保証されている表およびビューの列に関する情報が表示されます。これには次のものがあります。
-
データ型
JSON
の列 -
IS
JSON
条件を含むチェック制約が定義されている列(IS
JSON
条件が常に強制されます)。このようなチェック制約には、IS
JSON
条件のみを含めることも、論理AND
条件の一部としてIS
JSON
条件を含めることもできます。たとえば、次のチェック制約によって、
IS
JSON
条件が常に強制され、その結果、ALL_JSON_COLUMNS
ビューにmycol
が表示されるようになります。mycol IS JSON mycol IS JSON AND LENGTH(mycol) > 100
ただし、次のチェック制約では、
IS
JSON
条件が強制されることはありません。これは論理OR
条件の一部であるため、mycol
がALL_JSON_COLUMNS
ビューから省略されるためです。mycol IS JSON OR LENGTH(mycol) > 100
- JSONデータを返すSQL関数の戻り値として定義された列を表示します。次のような関数があります。
TREAT
(
expr
AS
JSON
)
JSON_ARRAY
、JSON_ARRAYAGG
、JSON_MERGEPATCH
、JSON_OBJECT
、JSON_OBJECTAGG
、JSON_QUERY
、JSON_SERIALIZE
、JSON_TRANSFORM
たとえば、ビュー
v1
に対する次の定義で、列mycol
はJSON_OBJECT
関数の戻り値として定義されており、この結果、mycol
がALL_JSON_COLUMNS
ビューに表示されます。CREATE TABLE t1 (text varchar2(100)); CREATE VIEW v1 AS SELECT JSON_OBJECT(text) AS mycol FROM t1;
関連ビュー
-
DBA_JSON_COLUMNS
は、すべてのJSON列に関する情報を示します。 -
USER_JSON_COLUMNS
は、ユーザーが所有者であるJSON列に関する情報を示します。このビューは、OWNER
列を表示しません。
列 | データ型 | NULL | 説明 |
---|---|---|---|
|
|
|
JSON列を持つ表の所有者 |
|
|
|
JSON列を持つ表の名前 |
|
|
|
オブジェクト型:
|
|
|
|
JSON列の名前 |
|
|
|
JSONデータのフォーマット |
|
|
|
JSON列のデータ型 |
関連項目:
-
Oracle DatabaseとのJSONの使用の詳細は、『Oracle XML DB開発者ガイド』を参照してください。