更改运行时参数。

语法

ALTER SESSION SET name = value

说明

ALTER SESSION 命令更改运行时配置参数。ALTER SESSION 仅影响当前会话使用的值。其中一些参数仅为了与 Oracle 语法兼容而提供,对 PolarDB PostgreSQL版(兼容Oracle)上的运行时行为没有任何影响。另一些参数将变更对应的PolarDB PostgreSQL版(兼容Oracle)数据库服务器运行时配置参数。

参数

参数说明
name可设置运行时参数的名称。下面列出了可用参数。
value参数的新值。

可以使用 ALTERSESSION 命令修改以下配置参数:

参数说明
NLS_DATE_FORMAT (string)设置日期和时间值的显示格式以及用于解释不明确日期输入值的规则。与设置 datestyle 运行时配置参数的效果相同。
NLS_LANGUAGE (string)设置显示消息所用的语言。与设置 lc_messages 运行时配置参数的效果相同。
NLS_LENGTH_SEMANTICS (string)有效值为 BYTE 和 CHAR。默认值为 BYTE。此参数仅为了语法兼容性而提供,在PolarDB PostgreSQL版(兼容Oracle)中没有任何效果。
OPTIMIZER_MODE (string)设置查询的默认优化模式。有效值为 ALL_ROWS、CHOOSE、FIRST_ROWS、FIRST_ROWS_10、FIRST_ROWS_100 和 FIRST_ROWS_1000。默认值为 CHOOSE。此参数在PolarDB PostgreSQL版(兼容Oracle)中实施。
QUERY_REWRITE_ENABLED (string)有效值为 TRUE、FALSE 和 FORCE。默认值为 FALSE。此参数仅为了语法兼容性而提供,在PolarDB PostgreSQL版(兼容Oracle)中没有任何效果。
QUERY_REWRITE_INTEGRITY (string)有效值为 ENFORCED、TRUSTED 和 STALE_TOLERATED。默认值为 ENFORCED。此参数仅为了语法兼容性而提供,在PolarDB PostgreSQL版(兼容Oracle)中没有任何效果。

示例

将语言设置为采用 UTF-8 编码的英语(美国)。请注意,在此示例中,值 En_US.UTF-8 必须使用为PolarDB PostgreSQL版(兼容Oracle)指定的格式。此格式不与 Oracle 数据库兼容。

ALTER SESSION SET NLS_LANGUAGE = 'en_US.UTF-8';

设置日期显示格式。

ALTER SESSION SET NLS_DATE_FORMAT = 'dd/mm/yyyy';