SYS_CONTEXT

現在のセッションに関する情報を戻します。

戻り値のデータ型はVARCHAR2です。

SQL構文

SYS_CONTEXT('namespace', 'parameter' [, length ])

パラメータ

SYS_CONTEXTには、次のパラメータがあります。

パラメータ 説明

namespace

値: USERENV

他の値の場合には、NULLを戻します。

parameter

サポートされる値:

  • ACTION

  • AUTHENTICATION_METHOD

  • CLIENT_INFO

  • CURRENT_SCHEMA

  • CURRENT_USER

  • CURRENT_USERID

  • IDENTIFICATION_TYPE

  • LANG

  • LANGUAGE

  • MODULE

  • NLS_SORT

  • SESSION_USER

  • SESSION_USERID

  • SID

length

長さは1から4000までのバイト値です。

parameterに対してサポートされる値の説明は、次のとおりです。

パラメータ 説明

ACTION

モジュール内の位置(アプリケーション名)を示し、OCIで設定します。

AUTHENTICATION_METHOD

次のタイプのユーザーに対する認証方法を戻します。

  • パスワードによって認証されるローカル・データベース・ユーザー

  • オペレーティング・システムによって認証される外部ユーザー

CLIENT_INFO

OCIを介してアプリケーションによって格納できるユーザー・セッション情報を返します。

CURRENT_SCHEMA

現在アクティブなデータベース・スキーマの名前。この名前は、アクティブな任意の定義者権限オブジェクトの所有者を反映するよう、セッション中に変更される場合があります。ビュー定義の本体で直接使用すると、そのビューを使用しているSQL文の実行時に使用されるデフォルトのスキーマが返されます。SQL文で使用されるビューは、定義者権限を持つとみなされません。

SYS_CONTEXTは、CURRENT_USERパラメータが指定されたときと同じ値がCURRENT_SCHEMAパラメータに指定された場合に返されます。

CURRENT_USER

現在アクティブな権限を持つデータベース・ユーザー名。この名前は、アクティブな任意の定義者権限オブジェクトの所有者を反映するよう、セッション中に変更される場合があります。定義者権限オブジェクトがアクティブでない場合、CURRENT_USERSESSION_USERと同じ値を戻します。ビュー定義の本体で直接使用すると、そのビューを使用しているSQL文を実行しているユーザーが返されます。SQL文で使用されるビューは、定義者権限を持つとみなされません。

CURRENT_USERID

現在アクティブな権限を持つデータベース・ユーザーの識別子。

IDENTIFICATION_TYPE

データベースでユーザーが作成された方法を戻します。特に、CREATE/ALTER USER構文に、IDENTIFIED句が反映されます。次のリストに、ユーザーの作成中に使用された構文と戻される識別タイプを示します。

  • IDENTIFIED BY password: LOCAL

  • IDENTIFIED EXTERNALLY: EXTERNAL

LANG

既存の'LANGUAGE'パラメータより短い形式の、言語名のISO略称。

LANGUAGE

セッションで現在使用中の言語と地域、およびデータベース文字セット。書式は次のとおりです。

language_territory.characterset

MODULE

OCIを介して設定されるアプリケーション名(モジュール)。

NLS_SORT

バイナリ・ソートまたは言語ソート。

SESSION_USER

ログオン時のデータベース・ユーザー名。この値はセッション中を通して変更されません。

SESSION_USERID

ログオン時のデータベース・ユーザーの識別子。

SID

現在の接続の接続ID。

説明

戻り値のデータ型はVARCHAR2です。

SELECT SYS_CONTEXT('USERENV', 'CURRENT_USER') FROM dual;
< TERRY >
1 row found.

SELECT SYS_CONTEXT('USERENV', 'LANGUAGE') FROM dual;
< AMERICAN_AMERICA.AL32UTF8 >
1 row found.

SELECT SYS_CONTEXT('USERENV', 'IDENTIFICATION_TYPE') FROM dual;
< EXTERNAL >
1 row found.