我需要更改V$NLS_PARAMETER
。目前默认NLS_LANGUAGE
为American
,我想更改ENGLISH
。更改会话仅修改当前会话。
如何永久修改它。
答案 0 :(得分:3)
您可以在不同级别设置NLS参数
作为实例/服务器上的初始化参数。
SQL>更改系统集V $ NLS_PARAMETER ='XXX'范围=两者;
作为客户端上的环境变量。
%setenv NLS_SORT FRENCH
作为ALTER SESSION参数。
SQL> ALTER SESSION SET V $ NLS_PARAMETER = ='XXX'
任何设置都会覆盖更高级别的设置。因此,设置服务器端并不能保证所有连接的客户端都使用该设置。
如果要确保为每个连接的客户端设置使用登录触发器。即使这样,用户也可以明确覆盖“默认”设置