全部產品
Search
文件中心

PolarDB:SYS_CONTEXT

更新時間:Sep 06, 2024

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

資料庫角色,支援的角色類型如下:

  • PRIMARY

  • REPLICA

  • STANDBY

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');