ORACLE機能 PL/SQL

[ORACLE] PL/SQL内でV$表を検索する

投稿日:

PL/SQL内でV$表を検索しようとしても、権限が無いと検索できません。
検索できるようにするには権限付与が必要です。

PL/SQL内でV$テーブルを検索できるようにする手順

ユーザtaroに対して、PLSQL内でV$SESSIONを検索する権限を付与する例です。

1.SYSまたはSYSTEMユーザでログインする

コマンドプロンプト
C:¥>sqlplus sys/change_on_install@xxx as sysdba

ID、パスワード、接続先はシステム管理者にご確認ください。

2.V$SESSIONを検索する権限をユーザtaroに付与する

SQL*Plus
SQL> GRANT SELECT ON SYS.V_$SESSION TO taro; 権限付与が成功しました。

他のV$表を検索したい場合は、V$表毎に上記文を実行してください。

これでユーザtaroで実行すれば、PLSQL内でV$表を参照できます。

解説

  • V$表の検索は、単体のSELECTは可能でも、PL/SQL内では権限が必要のようです。
  • 開発時にハマって調べた内容を記事にしました。

スポンサーリンク

スポンサーリンク

-ORACLE機能, PL/SQL
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[SQL*Plus] オラクルにログインする

SQL*Plusでオラクルにログインするには、sqlplusコマンドを使用します。 構文 (sqlplusコマンドの構文 ...
ORACLE

[ORACLE関数] 指定した単位で平均値を取得する(AVG~OVER)

指定した単位で平均値を取得するには、AVG~OVER句を使用します。 サンプル 以下のテーブルを使用します。 【T_SC ...
ORACLE

[SQL] 「'」シングルクォーテーションを値として使用する

SQLでシングルクォーテーションを値として使用するには、シングルクォーテーションを2つ重ねて記述すればOKです。 サンプ ...
ORACLE

[ORACLE関数] 文字列の前後空白を取り除く(TRIM, LTRIM, RTRIM)

文字列の前後空白を取り除くには、TRIMまたはLTRIMまたはRTRIMを使用します。 前後の空白を取り除く場合はTRI ...
ORACLE

[ORAエラー] ORA-12541: TNS: リスナーがありません。

以下のように表示されます。 (日本語) ORA-12541: TNS: リスナーがありません。 (英語) ORA-125 ...

スポンサーリンク