PL/SQLからデータベース接続情報を取得する方法
PL/SQL では次の文でデータベース接続情報を参照できます。
- 現在の接続されているユーザー名を調べるには:
SELECT USER FROM DUAL;
- 現在の接続中のデータベースインスタンス名を確認する:
SELECT INSTANCE_NAME FROM V$INSTANCE;
- 現在接続しているデータベースのバージョンを確認する
SELECT VERSION FROM V$INSTANCE;
- 現在接続しているセッションIDの確認:
SELECT SYS_CONTEXT('USERENV', 'SID') FROM DUAL;
- 現在接続しているIPアドレスを確認:
SELECT SYS_CONTEXT('USERENV', 'IP_ADDRESS') FROM DUAL;
- 現在の接続のクライアントのホスト名を表示する:
SELECT SYS_CONTEXT('USERENV', 'HOST') FROM DUAL;
- 今、接続されているクライアントアプリケーション名を確認:
SELECT SYS_CONTEXT('USERENV', 'CLIENT_INFO') FROM DUAL;
PL/SQL で実行する必要があるステートメントであり、結果は現在の接続セッションによって異なります。