2012-11-21 98 views
1

我需要更改V$NLS_PARAMETER。目前默認NLS_LANGUAGEAmerican,我想改變它ENGLISH。更改會話僅修改當前會話。

如何永久修改它。

回答

3

您可以在不同層次

  1. 以實例/服務器的初始化參數設置NLS參數。

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

  2. 作爲客戶端上的環境變量。

    %SETENV NLS_SORT FRENCH

  3. 作爲ALTER SESSION參數。

    SQL> ALTER SESSION SET V $ NLS_PARAMETER = = 'XXX'

任何設置覆蓋上了一個臺階的設置。因此,將其設置爲服務器端並不能保證所有連接的客戶端都使用該設置。

如果您想確保爲每個連接的客戶端設置它,請使用登錄觸發器。即使用戶可以明確地覆蓋「默認」設置