如何在oracle中更改NLS_语言和其他参数

如何在oracle中更改NLS_语言和其他参数,oracle,Oracle,我有美国NLS_语言,我想换成意大利语,数据库是Oracle11g 我正在尝试以下方法 ALTER DATABASE CHARACTER SET ITALIAN 但是这会产生错误。我认为您不喜欢只在本地会话上修改整个数据库的NLS_语言 运行ALTER SESSION SET NLS_LANGUAGE=“意大利语” 您想修改NLS_语言还是字符集?这是两件完全不同的事情。我认为您不喜欢只在本地会话中修改整个数据库的NLS_语言 运行ALTER SESSION SET NLS_LANGUAGE=

我有美国NLS_语言,我想换成意大利语,数据库是Oracle11g

我正在尝试以下方法

ALTER DATABASE CHARACTER SET ITALIAN

但是这会产生错误。

我认为您不喜欢只在本地会话上修改整个数据库的NLS_语言

运行
ALTER SESSION SET NLS_LANGUAGE=“意大利语”


您想修改NLS_语言还是字符集?这是两件完全不同的事情。

我认为您不喜欢只在本地会话中修改整个数据库的NLS_语言

运行
ALTER SESSION SET NLS_LANGUAGE=“意大利语”


您想修改NLS_语言还是字符集?这是两个完全不同的东西。

NLS_语言的默认值可能是特定于操作系统的。您可以通过更改初始化文件中的值,然后重新启动实例来更改NLS_语言参数。 此设置位于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

NLS_语言的默认值可能是特定于操作系统的。您可以通过更改初始化文件中的值,然后重新启动实例来更改NLS_语言参数。 此设置位于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

我正在导入一个转储文件,这给了我一个错误:IMP-00038我有以下错误:IMP-00038无法转换为环境字符集的句柄您的问题中没有说明这一点,请使用必要的信息再次编辑您的问题,此外,如果您使用imp或IMPDB导入转储时出现错误:imp-00038我有以下错误:imp-00038无法转换为环境字符集的句柄这在您的问题中没有说明,请使用必要的信息再次编辑您的问题,此外,如果您使用imp或IMPDB找不到init.ora和spfile.ora要修改init.ora或spfile.ora,请询问您的DBA,他将支持您。如果您不知道这些文件中的任何一个,我建议您最好不要触摸它们-您可能会破坏您的数据库。找不到init.ora和spfile.ora要修改init.ora或spfile.ora,请询问您的DBA,他将支持您。如果你不知道这些文件中的一个,我建议你最好不要碰它们-你可能会破坏你的数据库。