1

我需要改变V$NLS_PARAMETER。目前默认NLS_LANGUAGEAmerican,我想改一下ENGLISH。Alter session 仅修改当前会话。

如何永久修改它。

4

1 回答 1

3

您可以设置不同级别的 NLS 参数

  1. 作为实例/服务器上的初始化参数。

    SQL>alter system set V$NLS_PARAMETER = 'XXX' scope = both;

  2. 作为客户端上的环境变量。

    % setenv NLS_SORT FRENCH

  3. 作为 ALTER SESSION 参数。

    SQL> 更改会话集 V$NLS_PARAMETER = = 'XXX'

任何设置都会覆盖更高级别的设置。因此,将其设置为服务器端并不能保证所有连接的客户端都使用该设置。

如果要确保为每个连接的客户端设置它,请使用登录触发器。即使这样,用户也可以显式覆盖“默认”设置

于 2012-11-21T11:51:55.293 回答