7.14.4 権限

MicroTx PL/SQLライブラリの実行に必要な権限を設定します。

MicroTx PL/SQLライブラリを実行するには、次の権限が必要です:

  • CREATE SESSION
  • CREATE TABLE
  • CREATE PROCEDURE
  • CREATE SEQUENCE
  • CREATE TYPE

MicroTx PL/SQLライブラリを使用してXA操作を実行するには、次の権限を設定する必要があります。

  • GRANT SELECT ON DBA_PENDING_TRANSACTIONS TO user;
  • GRANT FORCE ANY TRANSACTION TO user;

詳細は、『PL/SQLパッケージおよびタイプ・リファレンス』DBMS_XAデータ構造を参照してください。

MicroTx PL/SQLライブラリは、tmmxa.sqlファイルを実行したスキーマでのみ使用できます。ライブラリ・コンポーネント・クロス・スキーマにアクセスする場合は、データベース管理者がライブラリ関数の実行に必要な権限を指定します。

実行者権限または現在のユーザーの権限を持つすべてのライブラリ関数、プロシージャ、タイプ、パッケージを実行します。実行者権限を使用することを示すには、AUTHIDを設定します。たとえば:

CREATE PROCEDURE proc1 AUTHID CURRENT_USER ...

AUTHIDおよび権限の詳細は、『Oracle Database PL/SQL言語リファレンス』を参照してください。