SYS_CONTEXT用於返回當前Namespace(命名空間)的相關參數。
文法
SYS_CONTEXT(namespace,parameter)參數
參數 | 說明 |
namespace | 命名空間。目前僅支援唯一取值:USERENV(描述當前會話)。 |
parameter | 命名空間的相關參數。目前支援的取值,請參見parameter列表。 |
parameter列表
參數 | 說明 |
SESSIONID | 會話ID。 |
SESSION_SCHEMA | 會話(Session)的當前預設Schema。 |
CURRENT_USERID | 目前使用者的使用者ID。 |
LANG | 當前資料庫的編碼(ENCODING)。 |
OS_USER | 當前後端的OS認證使用者。 |
TERMINAL | 應用程式名稱(Application_name)。 |
CLIENT_IDENTIFIER | 用戶端ID。 |
MODULE | 會話中當前的模組(DBMS_APPLICATION_INFO.MODULE)。具體內容,請參見DBMS_APPLICATION_INFO。 |
ACTION | 會話中當前的操作(DBMS_APPLICATION_INFO.ACTION)。具體內容,請參見DBMS_APPLICATION_INFO。 |
ISDBA | 當前帳號許可權是否為superuser或polar_superuser。 |
DB_NAME | 當前資料庫的名稱。 |
DATABASE_ROLE | 資料庫角色,支援的角色類型如下:
|
SESSION_USERID | 當前會話的使用者ID。 |
CLIENT_INFO | 會話中client_info欄位(DBMS_APPLICATION_INFO.CLIENT_INFO)。具體內容,請參見DBMS_APPLICATION_INFO。 |
HOST | 當前會話的用戶端主機名稱(Hostname)。 |
IP_ADDRESS | 當前會話的用戶端IP地址。 |
SERVER_HOST | 當前會話的服務端主機名稱(Hostname)。 |
使用樣本
當parameter參數為SESSIONID時,樣本如下:
SELECT SYS_CONTEXT('USERENV','SESSIONID');