我需要改变V$NLS_PARAMETER
。目前默认NLS_LANGUAGE
是American
,我想改一下ENGLISH
。Alter session 仅修改当前会话。
如何永久修改它。
您可以设置不同级别的 NLS 参数
作为实例/服务器上的初始化参数。
SQL>alter system set V$NLS_PARAMETER = 'XXX' scope = both;
作为客户端上的环境变量。
% setenv NLS_SORT FRENCH
作为 ALTER SESSION 参数。
SQL> 更改会话集 V$NLS_PARAMETER = = 'XXX'
任何设置都会覆盖更高级别的设置。因此,将其设置为服务器端并不能保证所有连接的客户端都使用该设置。
如果要确保为每个连接的客户端设置它,请使用登录触发器。即使这样,用户也可以显式覆盖“默认”设置