表ハイパーリンクの生成、リスト、無効化およびモニター
生成するステップを示します。表ハイパーリンクをリスト、無効化またはモニターします。
- 表またはビューの表ハイパーリンクの生成
スキーマ・オブジェクト(表またはビュー)のアクセスを共有するために使用できる表ハイパーリンクを生成するステップを示します。 - SELECT文を使用した表ハイパーリンクの生成
SQL問合せ文を使用したデータへのアクセスを提供する表ハイパーリンクを生成するステップを示します。 - 列に指定されたUI機能を使用した表ハイパーリンクの生成
表ハイパーリンクを生成する場合は、column_lists
パラメータを使用して、指定した列のUI機能を指定できます。 - リスト表ハイパーリンク
Autonomous Databaseインスタンスで生成したアクティブな表ハイパーリンクをリストでき、ADMINユーザーはすべてのアクティブな表ハイパーリンクをリストできます。 - 表ハイパーリンクの無効化
適切な権限を持つユーザーは、いつでも表ハイパーリンクを無効にできます。 - 表ハイパーリンク・データを保護するための仮想プライベート・データベース・ポリシーの定義
表ハイパーリンクと共有するデータに対してOracle Virtual Private Database (VPD)ポリシーを定義することで、特定の表ハイパーリンクに対してデータのサブセット(行)のみが表示されるように、ファイングレイン・アクセス制御を提供できます。 - 表ハイパーリンク使用状況のモニターおよび表示
Autonomous Databaseは、表ハイパーリンクの使用状況をモニターできるビューを提供します。
表またはビューの表ハイパーリンクの生成
スキーマ・オブジェクト(表またはビュー)のアクセスを共有するために使用できる表ハイパーリンクを生成するステップを示します。
表ハイパーリンクを実行すると、表ハイパーリンクを生成するデータベース・ユーザーに付与された権限が使用されます。 表ハイパーリンクを生成するユーザーには、データへのアクセスを提供するために必要な最小限の権限が必要です。 セキュリティを維持するために、Oracleでは、ADMINユーザーとしてDBMS_DATA_ACCESS.GET_PREAUTHENTICATED_URL
を実行しないことをお薦めします。
表ハイパーリンクを使用して、データへのアクセスをスキーマ・オブジェクト(表またはビュー)として提供するには:
DBMS_DATA_ACCESS.GET_PREAUTHENTICATED_URL
を使用した表ハイパーリンクの生成に関するノート:
-
プライベート・エンドポイントを含むAutonomous Databaseインスタンスに表ハイパーリンクを生成すると、結果には
private_preauth_url
という名前がフォームの値とともに含まれます:"https://private-endpoint/adb/p/parurl-token/data"
。プライベート・エンドポイントを含むAutonomous Databaseインスタンスに表ハイパーリンクを生成し、プライベート・エンドポイントが「パブリック・アクセスの許可」を有効にして構成されている場合、結果にはパブリック・エンドポイントの
preauth_url
とprivate_preauth_url
の両方が含まれます。詳細については、「プライベート・エンドポイントの構成」と「パブリック・アクセスが許可されたプライベート・エンドポイントの使用」を参照してください。
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
を使用して、表ハイパーリンクを表示します。 詳細は「リスト表ハイパーリンク」を参照してください。DBMS_DATA_ACCESS.EXTEND_URL
を使用して、表ハイパーリンクの存続期間を延長します。 詳細については、「EXTEND_URLプロシージャ」を参照してください。
親トピック: 表ハイパーリンクの生成、リスト、無効化およびモニター
SELECT文を使用した表ハイパーリンクの生成
SQL問合せ文を使用したデータへのアクセスを提供する表ハイパーリンクを生成するステップを示します。
表ハイパーリンクを実行すると、表ハイパーリンクを生成するデータベース・ユーザーに付与された権限が使用されます。 表ハイパーリンクを生成するユーザーには、データへのアクセスを提供するために必要な最小限の権限が必要です。 セキュリティを維持するために、Oracleでは、ADMINユーザーとしてDBMS_DATA_ACCESS.GET_PREAUTHENTICATED_URL
を実行しないことをお薦めします。
表ハイパーリンクを使用して、任意のSQL問合せ文としてデータにアクセスできるようにするには:
DBMS_DATA_ACCESS.GET_PREAUTHENTICATED_URL
を使用した表ハイパーリンクの生成に関するノート:
-
プライベート・エンドポイントを含むAutonomous Databaseインスタンスに表ハイパーリンクを生成すると、結果には
private_preauth_url
という名前がフォームの値とともに含まれます:"https://private-endpoint/adb/p/parurl-token/data"
。プライベート・エンドポイントを含むAutonomous Databaseインスタンスに表ハイパーリンクを生成し、プライベート・エンドポイントが「パブリック・アクセスの許可」を有効にして構成されている場合、結果にはパブリック・エンドポイントの
preauth_url
とprivate_preauth_url
の両方が含まれます。詳細については、「プライベート・エンドポイントの構成」と「パブリック・アクセスが許可されたプライベート・エンドポイントの使用」を参照してください。
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
を使用して、表ハイパーリンクを表示します。 詳細は「リスト表ハイパーリンク」を参照してください。DBMS_DATA_ACCESS.EXTEND_URL
を使用して、表ハイパーリンクの存続期間を延長します。 詳細については、「EXTEND_URLプロシージャ」を参照してください。
親トピック: 表ハイパーリンクの生成、リスト、無効化およびモニター
列に指定されたUI機能を使用した表ハイパーリンクの生成
表ハイパーリンクを生成する場合は、column_lists
パラメータを使用して、指定した列のUI機能を指定できます。
column_lists
パラメータは、列ごとにオプションを指定するJSON値です。 column_lists
でサポートされている値は、次のうち1つ以上です:
column_lists値 | 説明 |
---|---|
order_by_columns |
ソートをサポートする列を指定します。 列はJSON配列で指定されます。 |
filter_columns |
フィルタリングをサポートする列を指定します。 列はJSON配列で指定されます。 |
default_color_columns |
指定した列にデフォルトの色付けのみを使用するように指定します。 列はJSON配列で指定されます。 |
group_by_columns |
指定した列に対してグループ化基準を許可することを指定します(指定した列をグループ化してデータを表示することは許可されます)。 列はJSON配列で指定されます。 |
表ハイパーリンクの表ビュー列レベルのUI機能を指定するには:
次のこともできます。
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
を使用して、表ハイパーリンクを表示します。 詳細は「リスト表ハイパーリンク」を参照してください。DBMS_DATA_ACCESS.EXTEND_URL
を使用して、表ハイパーリンクの存続期間を延長します。 詳細については、「EXTEND_URLプロシージャ」を参照してください。- サービス・レベルの保証とリソースが異なるサービス・レベルのサービスを提供する表ハイパーリンクを生成します。 たとえば、オブジェクトまたはSQL文へのアクセスはサービスHIGHまたはMEDIUMにマップでき、別のオブジェクトまたはSQL文へのアクセスはLOWサービスにマップできます。 詳細については、「GET_PREAUTHENTICATED_URLプロシージャ」を参照してください。
親トピック: 表ハイパーリンクの生成、リスト、無効化およびモニター
リスト表ハイパーリンク
Autonomous Databaseインスタンスで生成したアクティブな表ハイパーリンクをリストでき、ADMINユーザーはすべてのアクティブな表ハイパーリンクをリストできます。
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
を実行して、アクティブな表ハイパーリンクをリストします。 たとえば:
DECLARE
result CLOB;
BEGIN
result := DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
;
dbms_output.put_line(result);
END;
/
この例は、次の出力を示しています:
[{"id":"pT36lYHFGA4s3UXSNBCRO13v3D4_example1",
"created_by":"SCOTT",
"service_name":"HIGH",
"expiration_time":"2025-07-28T16:38:02.723Z",
"expiration_count":10,
"access_count":0,
"created":"2025-04-29T16:38:02.977Z",
"inherit_acl":true,
"is_group_url":false,
"group_ids":[null],
"sql_statement":"select * FROM TREE_DATA WHERE COUNTY = :county"}]
詳細については、「LIST_ACTIVE_URLSファンクション」を参照してください。
ノート:
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
の動作は、実行者によって異なります。 起動側がADMINまたはPDB_DBA
ロールを持つユーザーの場合、このファンクションは、表ハイパーリンクを生成したユーザーに関係なく、すべてのアクティブな表ハイパーリンクをリストします。 実行者がADMINユーザーではなく、PDB_DBA
ロールを持つユーザーでない場合、リストには、実行者が生成したアクティブな表ハイパーリンクのみが含まれます。
親トピック: 表ハイパーリンクの生成、リスト、無効化およびモニター
表ハイパーリンクの無効化
適切な権限を持つユーザーは、いつでも表ハイパーリンクを無効にできます。
表ハイパーリンクを無効にするには、表ハイパーリンクid
が必要です。 DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
を使用して、各表ハイパーリンクおよび関連するid
をリストします。
DBMS_DATA_ACCESS.INVALIDATE_URL
を使用して、表ハイパーリンクを無効化します。 たとえば:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.INVALIDATE_URL
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
result => status);
dbms_output.put_line(status);
END;
/
詳細については、「INVALIDATE_URLプロシージャ」を参照してください。
親トピック: 表ハイパーリンクの生成、リスト、無効化およびモニター
表ハイパーリンク・データを保護するための仮想プライベート・データベース・ポリシーの定義
Oracle Virtual Private Database (VPD)は、同じデータ・セットにフィルタを適用することで、ユーザーおよびアプリケーションの行レベルでデータ・アクセスを動的に制御できるセキュリティ機能です。 表ハイパーリンクにアクセスすると、表ハイパーリンクの生成時に指定されたapplication_user_id
の値は、sys_context('DATA_ACCESS_CONTEXT$', 'USER_IDENTITY')
を介して使用できます。 このアプリケーション・コンテキストの値を使用するVPDポリシーを定義して、アプリケーション・ユーザーに表示されるデータ、行を制限できます。
表ハイパーリンクを使用してデータを読み取るためのアクセス権を付与されたユーザーは、データ(表、ビューまたはselect文で提供されるデータ)にアクセスして使用できます。 表ハイパーリンクを生成したデータベースでVPDポリシーを定義することで、SYS_CONTEXTルールでapplication_user_id
値を使用して、よりきめ細かい制御を行うことができます。 表ハイパーリンクを使用してデータを使用可能にする例を考えてみます。 一部のデータへのアクセスを制限する場合は、VPDポリシーを追加できます。
たとえば:
詳細については、「Oracle Virtual Private Databaseを使用したデータ・アクセスの制御」を参照してください。
親トピック: 表ハイパーリンクの生成、リスト、無効化およびモニター
表ハイパーリンク使用状況のモニターおよび表示
Autonomous Databaseは、表ハイパーリンクの使用状況をモニターできるビューを提供します。
ビュー | 説明 |
---|---|
V$DATA_ACCESS_URL_STATSビューおよびGV$DATA_ACCESS_URL_STATSビュー |
これらのビューでは、経過時間、CPU時間、追加情報など、表ハイパーリンクの使用状況が追跡されます。 |
親トピック: 表ハイパーリンクの生成、リスト、無効化およびモニター