如何在Oracle中更改NLS_LANGUAGE和其他参数

e7arh2l6  于 2023-11-17  发布在  Oracle
关注(0)|答案(3)|浏览(199)

我有NLS_LANGUAGE美国,我想改为意大利,数据库是Oracle 11g。
我正在尝试以下方法

ALTER DATABASE CHARACTER SET ITALIAN

字符串
但这会产生误差。

6ovsh4lw

6ovsh4lw1#

NLS_LANGUAGE的默认值可能是操作系统特定的。您可以通过更改初始化文件中的值然后重新启动示例来更改NLS_LANGUAGE参数。此设置位于init.ora或spfile.ora中。
如果你只是想改变你的会话信息,例如改变日期格式,但不改变服务器消息,你可以使用alter session,如下所示:

SQL> ALTER SESSION SET NLS_LANGUAGE=Italian;
SQL> SELECT ename, hiredate, ROUND(sal/12,2) sal FROM emp;
ENAME     HIREDATE    SAL
-----     --------    ---
Clark     09-Dic-88   4195.83
Miller    23-Mar-87   4366.67
Strauß    01-Apr-95   3795.87

SQL> ALTER SESSION SET NLS_LANGUAGE=German;
SQL> SELECT ename, hiredate, ROUND(sal/12,2) sal FROM emp;
ENAME     HIREDATE    SAL
-----     --------    ---
Clark     09-DEZ-88   4195.83
Miller    23-MÄR-87   4366.67
Strauß    01-APR-95   3795.87

字符串

w3nuxt5m

w3nuxt5m2#

我不认为你喜欢修改整个数据库的NLS_LANGUAGE,只是在你的本地会话。
运行ALTER SESSION SET NLS_LANGUAGE="ITALIAN";
你喜欢修改NLS_LANGUAGE还是CHARACTER Set?这是两个完全不同的东西。

nxowjjhe

nxowjjhe3#

在主机级运行,设置环境变量export LANG=en_US.UTF-8

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

字符串

相关问题