CURRENT_SETTING - Amazon Redshift

CURRENT_SETTING

CURRENT_SETTING 返回指定配置参数的当前值。

此函数等效于 SHOW 命令。

语法

current_setting('parameter')

以下语句返回指定会话上下文变量的当前值。

current_setting('variable_name') current_setting('variable_name'[, error_if_undefined])

参数

parameter

要显示的参数值。有关配置参数的列表,请参阅配置参考

variable_name

要显示的变量的名称。对于会话上下文变量,它必须是字符串常量。

error_if_undefined

(可选)一个布尔值,该值指定变量名不存在时的行为。当 error_if_undefined 设置为 TRUE(默认值)时,Amazon Redshift 会引发错误。当 error_if_undefined 设置为 FALSE 时,Amazon Redshift 会返回 NULL。Amazon Redshift 仅支持将 error_if_undefined 参数用于会话上下文变量。当输入为配置参数时,不能使用此项。

返回类型

返回 CHARVARCHAR 字符串。

示例

要返回 query_group 参数的当前设置,请使用以下示例。

SELECT CURRENT_SETTING('query_group'); +-----------------+ | current_setting | +-----------------+ | unset | +-----------------+

要返回变量 app_context.user_id 的当前设置,请使用以下示例。

SELECT CURRENT_SETTING('app_context.user_id', FALSE);