表ハイパーリンク・グループの作成および管理
表のハイパーリンク・グループを使用すると、1つのURLを介して複数のオブジェクトまたは複数のSQL SELECT文のデータにアクセスできます。表のハイパーリンク・グループを使用すると、様々なオブジェクトからの情報を1つのアクセス・ポイント(URL)に統合することで、データの取得が簡略化されます。
- 表ハイパーリンク・グループの作成
単一のURLを使用して複数の表ハイパーリンクにアクセスできる表ハイパーリンク・グループを作成するステップを示します。 - 表ハイパーリンク・グループ・メンバーの追加
適切な権限を持つユーザーはいつでも、表ハイパーリンク・グループにメンバーを追加できます。 - 表ハイパーリンク・グループ・メンバーの削除
適切な権限を持つユーザーはいつでも、表ハイパーリンク・グループからメンバーを削除できます。 - 表ハイパーリンク・グループの無効化
適切な権限を持つユーザーは、いつでも表ハイパーリンク・グループを無効にできます。
表ハイパーリンク・グループの作成
1つのURLを持つ複数の表ハイパーリンクへのアクセスを提供する表ハイパーリンク・グループを作成するステップを示します。
表ハイパーリンク・グループにアクセスすると、表ハイパーリンク・グループを作成するデータベース・ユーザーに付与された権限が使用されます。表ハイパーリンク・グループを作成するユーザーには、データへのアクセスを提供するために必要な最小限の権限が必要です。セキュリティを維持するために、Oracleでは、ADMINユーザーとしてDBMS_DATA_ACCESS.CREATE_URL
を実行しないことをお薦めします。
表のハイパーリンク・グループを作成するには、次の手順を実行します。
DBMS_DATA_ACCESS.LIST_ACTIVE_URLS
およびDBMS_DATA_ACCESS.LIST_MEMBERS
を使用して、表ハイパーリンク・グループおよび表ハイパーリンク・グループのメンバーをリストできます。詳細は、表のハイパーリンク、グループおよびグループ・メンバーのリストを参照してください。
表ハイパーリンク・グループの作成に関するノート:
-
result
には、表ハイパーリンク・グループへのアクセスに使用するURLであるpreauth_url
値が含まれます。詳細は、「表ハイパーリンク・グループを使用したデータへのアクセス」を参照してください。 -
プライベート・エンドポイントを含むAutonomous Databaseインスタンスで表ハイパーリンク・グループを生成すると、結果には
"https://private-endpoint/adb/p/parurl-token/data"
という形式の値を持つprivate_preauth_url
という名前が含まれます。プライベート・エンドポイントを含むAutonomous Databaseインスタンスで表ハイパーリンク・グループを生成し、プライベート・エンドポイントが「パブリック・アクセスの許可」を有効にして構成されている場合、結果にはパブリック・エンドポイントの
preauth_url
とprivate_preauth_url
の両方が含まれます。詳細は、プライベート・エンドポイントの構成およびパブリック・アクセスを許可したプライベート・エンドポイントの使用を参照してください。
-
DBMS_DATA_ACCESS.EXTEND_URL
を使用して、表ハイパーリンク・グループの存続期間を延長します。表ハイパーリンク・グループ用のid
を使用してDBMS_DATA_ACCESS.EXTEND_URL
を実行すると、DBMS_DATA_ACCESS.CREATE_URL
を使用してグループを作成したときに追加されたメンバーの有効期限のみが延長されます(これには、DBMS_DATA_ACCESS.ADD_MEMBER
で追加された表ハイパーリンクは含まれません)。DBMS_DATA_ACCESS.ADD_MEMBER
で追加された表ハイパーリンクも、表ハイパーリンク・グループのコンテキストの外部で独立して存在し、それらの表ハイパーリンクでDBMS_DATA_ACCESS.EXTEND_URL
を独立して実行できます。詳細は、EXTEND_URLプロシージャを参照してください。
-
DBMS_DATA_ACCESS.CREATE_URL
のオプション・パラメータの詳細は、「表ハイパーリンクを作成するためのノート」を参照してください。
親トピック: 表ハイパーリンク・グループの作成と管理
表ハイパーリンク・グループ・メンバーの追加
適切な権限を持つユーザーはいつでも、表ハイパーリンク・グループにメンバーを追加できます。
DBMS_DATA_ACCESS.ADD_MEMBER
を使用して、既存の表ハイパーリンクをグループに追加します。たとえば:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.ADD_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
パラメータは次のとおりです。
-
id
: 表のハイパーリンク・グループIDを指定します。これは、表ハイパーリンク・グループの作成時に結果に表示されるid
値です。詳細は、「表ハイパーリンク・グループの作成」を参照してください。 member_id
: グループに追加する既存の表ハイパーリンクIDを指定します。member_id
値は表ハイパーリンク・グループIDにできません(is_group_url
はfalse
である必要があります)。詳細は、表ハイパーリンクおよび表ハイパーリンク・グループのリストを参照してください。-
result
: 操作の結果を示すJSONを提供します。
詳細は、ADD_MEMBERプロシージャを参照してください。
親トピック: 表ハイパーリンク・グループの作成と管理
表ハイパーリンク・グループ・メンバーの削除
適切な権限を持つユーザーは、いつでも表のハイパーリンク・グループからメンバーを削除できます。
DBMS_DATA_ACCESS.REMOVE_MEMBER
を使用して、表ハイパーリンク・グループからメンバーを削除します。たとえば:
DECLARE
status CLOB;
BEGIN
DBMS_DATA_ACCESS.REMOVE_MEMBER
(
id => 'Vd1Px7QWASdqDbnndiuwTAyyEstv82PCHqS_example',
member_id => 'Zdd1Px7QWASdqDbnndiuwTAyyEstv82PCHlS_example',
result => status);
dbms_output.put_line(status);
END;
/
パラメータは次のとおりです。
-
id
: 表のハイパーリンク・グループIDを指定します。これは、表ハイパーリンク・グループの作成時に結果に表示されるid
値です。詳細は、「表ハイパーリンク・グループの作成」を参照してください。 -
member_id
: 表ハイパーリンク・グループから削除するメンバーIDを指定します。 -
result
: 操作の結果を示すJSONを提供します。
メンバーを削除するためのノート:
member_id
値は表ハイパーリンク・グループIDにできません(is_group_url
はfalse
である必要があります)。詳細は、「表ハイパーリンクおよび表ハイパーリンク・グループのリストに関するノート」を参照してください。-
DBMS_DATA_ACCESS.LIST_MEMBERS
を使用して、表ハイパーリンク・グループのメンバーをリストできます。詳細は、「表ハイパーリンクおよび表ハイパーリンク・グループのリストに関するノート」を参照してください。 -
削除されたメンバーが、
DBMS_DATA_ACCESS.ADD_MEMBER
を使用してグループに追加された既存の表ハイパーリンクである場合、そのメンバーはグループから削除されますが、表ハイパーリンクは明示的に無効化されるか期限切れになるまで直接アクセスできます。 -
表ハイパーリンク・グループに1つのメンバーのみが含まれ、そのメンバーが削除された場合、グループは無効化されます。
詳細は、REMOVE_MEMBERプロシージャを参照してください。
親トピック: 表ハイパーリンク・グループの作成と管理
表ハイパーリンク・グループの無効化
適切な権限を持つユーザーはいつでも、表ハイパーリンク・グループを無効にできます。
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;
/
パラメータは次のとおりです。
-
id
: 表のハイパーリンク・グループIDを指定します。これは、表ハイパーリンク・グループの作成時に結果に表示されるid
値です。詳細は、「表ハイパーリンク・グループの作成」を参照してください。 -
result
: 操作の結果を示すJSONを提供します。
DBMS_DATA_ACCESS.INVALIDATE_URL
id
パラメータが表ハイパーリンク・グループの場合、DBMS_DATA_ACCESS.ADD_MEMBER
で追加されたグループ・メンバーを除いて、このプロシージャはグループおよびすべてのグループ・メンバーを無効化します。DBMS_DATA_ACCESS.INVALIDATE_URL
を実行すると、DBMS_DATA_ACCESS.ADD_MEMBER
で追加されたメンバーは独立した表ハイパーリンク無効化値を保持し、DBMS_DATA_ACCESS.INVALIDATE_URL
を使用してこれらの表ハイパーリンクを個別に無効化できます。
詳細は、INVALIDATE_URLプロシージャを参照してください。
親トピック: 表ハイパーリンク・グループの作成と管理