DBMS_DATA_ACCESS_SCOPEパッケージ
DBMS_DATA_ACCESS_SCOPEパッケージは、作成スコープを登録、登録解除、更新および取得するためのルーチンを提供します。
DBMS_DATA_ACCESS_SCOPE概要
DBMS_DATA_ACCESS_SCOPEパッケージの使用について説明します。
DBMS_DATA_ACCESS_SCOPEは、次の操作をサポートします。
-
登録作成範囲
-
作成スコープの登録解除
-
作成範囲の更新
-
リスト作成範囲
DBMS_DATA_ACCESS_SCOPEセキュリティ・モデル
DBMS_DATA_ACCESS_SCOPEパッケージは、実行者権限PL/SQLパッケージとして実装されます。このパッケージでは、呼出し側ユーザーの権限が実行時にチェックされます。
デフォルトでは、EXECUTE権限は、GRANTオプションを指定してADMINに、GRANTオプションを指定せずにPDB_DBAに付与されます。
DBMS_DATA_ACCESS_SCOPEサブプログラムの要約
この項では、Autonomous AI Databaseで提供されるDBMS_DATA_ACCESS_SCOPEサブプログラムについて説明します。
REGISTER_CREATION_SCOPEプロシージャ
このプロシージャは、特定のスキーマ、表またはビューに対する表ハイパーリンク作成の許可された認可スコープを登録します。
構文
procedure register_creation_scope(
schema_name IN VARCHAR2 DEFAULT NULL,
schema_object_name IN VARCHAR2 DEFAULT NULL,
scope IN VARCHAR2
);
procedure register_creation_scope(
schema_name IN VARCHAR2 DEFAULT NULL,
schema_object_list IN CLOB DEFAULT NULL,
scope IN VARCHAR2
);パラメータ
| パラメータ | 摘要 |
|---|---|
schema_name |
指定されたスコープ内で表を作成できるスキーマを指定します。このフィールドはオプションです。 |
schema_object_name |
指定されたスコープに対して表の作成が許可されるスキーマ・オブジェクトを指定します。このパラメータはオプションです。nullまたは未指定のままにすると、設定はスキーマ全体に適用されます。 |
schema_object_list |
これは、スキーマ内のオブジェクトをリストするオプションのJSON配列です。フィールドがnullまたは省略されている場合は、スキーマ全体に適用されます。 |
scope |
表ハイパーリンクの作成範囲を定義します。 |
UNREGISTER_CREATION_SCOPEプロシージャ
このプロシージャは、すでに登録されている作成スコープを登録解除します。
構文
procedure unregister_creation_scope(
schema_name IN VARCHAR2 DEFAULT NULL,
schema_object_name IN VARCHAR2 DEFAULT NULL
);
procedure unregister_creation_scope(
schema_name IN VARCHAR2 DEFAULT NULL,
schema_object_list IN CLOB DEFAULT NULL
);パラメータ
| パラメータ | 摘要 |
|---|---|
schema_name |
スコープを削除する必要があるスキーマを指定します。このフィールドはオプションです。指定しない場合、またはNULLに設定されている場合は、dbms_data_access_adminプロシージャを実行するユーザーのスキーマが自動的に使用されます。 |
schema_object_name |
スコープを削除する必要があるスキーマ・オブジェクトを指定します。このフィールドはオプションです。省略するかNULLを指定した場合、登録解除操作はスキーマ全体の作成スコープに適用されます。 |
schema_object_list |
スコープを削除する必要があるスキーマ内のオブジェクトのリストを指定します。このフィールドはオプションです。指定しない場合、またはその値がnullとして指定されている場合、登録解除操作はスキーマ全体の作成スコープに適用されます。 |
UPDATE_CREATION_SCOPEプロシージャ
このプロシージャは、すでに登録されている作成スコープを更新します。
構文
procedure update_creation_scope(
schema_name IN VARCHAR2 DEFAULT NULL,
schema_object_name IN VARCHAR2 DEFAULT NULL,
scope IN VARCHAR2
);
procedure update_creation_scope(
schema_name IN VARCHAR2 DEFAULT NULL,
schema_object_list IN CLOB DEFAULT NULL,
scope IN VARCHAR2
);パラメータ
| パラメータ | 摘要 |
|---|---|
schema_name |
スコープを更新する必要があるスキーマを指定します。このフィールドはオプションです。省略するかNULLを渡すと、ルーチンを実行しているユーザーのスキーマが自動的に使用されます。 |
schema_object_name |
スコープを更新する必要があるスキーマ・オブジェクトを指定します。このフィールドはオプションです。省略するかNULLを渡すと、更新はスキーマ全体の作成スコープに適用されます。 |
schema_object_list |
スキーマ内のオブジェクトのJSON配列リストを指定します。このフィールドはオプションです。指定しない場合、または値がnullとして指定されている場合、更新操作はスキーマ全体の作成スコープに適用されます。 |
scope |
表ハイパーリンクの変更済作成範囲を指定します。 |
LIST_CREATION_SCOPESプロシージャ
このプロシージャは、すでに登録されている作成スコープを取得します。
構文
procedure list_creation_scopes(
schema_name IN VARCHAR2 DEFAULT NULL,
schema_object_name IN VARCHAR2 DEFAULT NULL,
result OUT CLOB
);パラメータ
| パラメータ | 摘要 |
|---|---|
schema_name |
スコープを戻す必要があるスキーマを指定します。このフィールドはオプションです。指定しない場合、またはNULLに設定されている場合は、dbms_data_access_adminプロシージャを実行するユーザーのスキーマが自動的に使用されます。 |
schema_object_name |
スコープを戻す必要があるスキーマ・オブジェクトを指定します。このフィールドはオプションです。省略するかNULLを指定した場合、登録解除操作はスキーマ全体の作成スコープに適用されます。 |
result |
登録されたスコープ情報を含む出力を一覧表示します。 |