DBMS_DATA_ACCESS_ADMINパッケージ

DBMS_DATA_ACCESS_ADMINパッケージは、データ・セットの表ハイパーリンクを生成および管理する管理ルーチンを提供します。

DBMS_DATA_ACCESS_ADMIN概要

DBMS_DATA_ACCESS_ADMINパッケージの使用について説明します。

DBMS_DATA_ACCESS_ADMINプロシージャは、表ハイパーリンクの作成スコープを定義できるユーザーと、リモート・スキーマまたはオブジェクトでフェデレーテッド表を作成できるユーザーを制御します。これにより、フェデレーテッド表の作成時に、スコープを登録したり、特定のリモート・スキーマまたはスキーマ・オブジェクトから読み取るユーザーの機能を付与または取り消すことができます。

DBMS_DATA_ACCESS_ADMINセキュリティ・モデル

DBMS_DATA_ACCESS_ADMINは、定義者権限のPL/SQLパッケージです。

デフォルトでは、このパッケージに対するEXECUTE権限は、GRANTオプションを指定せずにADMINおよびPDB_DBAに付与されます。

DBMS_DATA_ACCESS_ADMINサブプログラムの要約

この項では、Autonomous AI Databaseで提供されるDBMS_DATA_ACCESS_ADMINサブプログラムについて説明します。

サブプログラム 摘要

GRANT_REGISTER

この手順では、プロバイダ自律型AIデータベース内のどのユーザーがスコープを登録または変更できるかを制御できます。

REVOKE_REGISTER

このプロシージャは、作成スコープを登録または更新する権限を取り消します。

GRANT_READ

このプロシージャは、フェデレーテッド表を作成します。

REVOKE_READ

このプロシージャは、フェデレーテッド表の作成を取り消します。

GRANT_REGISTERプロシージャ

このプロシージャを使用すると、ユーザーは作成スコープを管理できます。これらの特権ユーザーのみがスコープを登録、更新または登録解除できます。

構文

procedure grant_register(
username in varchar2,
scope in varchar2
);

パラメータ

パラメータ 摘要

username

権限を付与するユーザーの名前。

scope

表ハイパーリンクのアクセス制御のレベルを指定します。

REVOKE_REGISTERプロシージャ

このプロシージャは、作成スコープを登録または更新する権限を取り消します。

構文

procedure revoke_register(username in varchar2);

パラメータ

パラメータ 摘要

username

権限を取り消すユーザーの名前。

GRANT_READプロシージャ

このプロシージャは、リモート・プロバイダ・スキーマまたはオブジェクトに対してフェデレーテッド表を作成する権限を特定のユーザーに付与します。

構文

procedure grant_read(
    username                  in varchar2,
    remote_schema_name        in varchar2,
    remote_schema_object_name in varchar2 default null);

パラメータ

パラメータ 摘要

username

権限を付与するユーザーの名前を指定します。

remote_schema_name

アクセスするリモート・スキーマの名前を指定します。

remote_schema_object_name

アクセスするリモート・スキーマ・オブジェクト名の名前を指定します。このフィールドを指定しない場合、指定されたスキーマ内のすべてのオブジェクトにアクセスできます。

REVOKE_READプロシージャ

このプロシージャは、フェデレーテッド表を作成するためのユーザーの権限を取り消します。

構文

   procedure revoke_read(
     username                  in varchar2,
     remote_schema_name        in varchar2,
     remote_schema_object_name in varchar2 default null);

パラメータ

パラメータ 摘要

username

権限を取り消すユーザーの名前を指定します。

remote_schema_name

取り消すリモート・スキーマの名前を指定します。

remote_schema_object_name

取り消すリモート・スキーマ・オブジェクト名の名前を指定します。指定されていないスキーマのすべてのオブジェクトに対するアクセス権が取り消されます。