Oracle APEXでのJSONデータの使用
Oracle APEXを使用して、JSONデータを含むアプリケーションを作成できます。 まずビューを作成して、JSONデータから必要な属性を抽出し、リレーショナル・ビューの列にマップする必要があります。
- JSONデータ・ガイドからのビューの作成
Oracle APEXは、データをリレーショナル形式で解釈します。 ビューを作成すると、JSONデータから必要な属性が抽出され、リレーショナル・ビューの列にマップされます。 - JSON_TABLEファンクションを使用したビューの作成
json_table
SQL/JSONファンクションを使用して、JSONデータのビューを作成できます。
JSONデータ・ガイドからのビューの作成
Oracle APEXは、データをリレーショナル形式で解釈します。 ビューを作成すると、JSONデータから必要な属性が抽出され、リレーショナル・ビューの列にマップされます。
SODAコレクションに格納されているJSONデータのビューを作成するには、SODA APIおよびJSONデータ・ガイドを使用できます。 次のPL/SQLコードでは、SODA APIを使用して、SODAコレクションに格納されているJSONデータのデータ・ガイド・ビューを作成します。
myview
という名前のビューを作成します:
-- Fetch the data guide and create a view
DECLARE
coll SODA_Collection_T;
dg CLOB;
n NUMBER;
BEGIN -- Fetch the data guide from the collection or create one with hierarchical format
coll := dbms_soda.open_Collection('mycollection');
dg := coll.get_Data_Guide;
dbms_output.put_line(JSON_QUERY(dg, '$' pretty));
-- User can modify the data guide as needed
n := coll.create_View_From_DG('myview', dg);
dbms_output.put_line('Status: ' || n);
dbms_lob.freeTemporary(dg);
END;
/
次のコマンドを使用して、ビューが作成されているかどうかを確認します:
select count(1) from user_views where view_name = 'myview';
ビューの構造を表示するには、次のコマンドを使用します:
describe myview;
JSONデータ・ガイドを使用したビューの作成の詳細は、「JSONデータ・ガイドを使用したビューの作成」を参照してください。
親トピック: Oracle APEXでのJSONデータの使用
JSON_TABLEファンクションを使用したビューの作成
json_table
SQL/JSONファンクションを使用して、JSONデータのビューを作成できます。
json_table
SQL/JSONファンクションは、特定のJSONデータを様々なSQLデータ型の列に投影します。 json_table
ファンクションを使用して、JSONドキュメントの一部を新しい仮想表の行および列にマップできます。これはインライン・ビューと考えることもできます。
JSONデータに対するビューの作成の詳細は、「JSONデータのビューの作成」を参照してください。
親トピック: Oracle APEXでのJSONデータの使用