oracle选择语言设置,oracle本地语言变量设置

本文介绍了如何查看和修改Oracle数据库的会话语言环境,包括NLS_LANGUAGE、NLS_TERRITORY和NLS_CHARSET的设置。通过SQL查询展示了查询当前会话设置的方法,并演示了如何将语言设置为英语或简体中文,以及更改地域设置。需要注意的是,会话期间无法直接更改字符集,但可以对数据库字符集进行更改,这需要相应的权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select userenv('language') from dual

察看当前会话的语言环境变量设置:

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')

----------------------------------------------------

SIMPLIFIED CHINESE_CHINA.ZHS16GBK

修改当前会话的语言环境变量设置:

SQL> ALTER SESSION SET =

察看语言设置信息:

SET PAGESIZE 100

SQL> col PARAMETER format a30

SQL> col VALUE format a30

SQL> select * from v$NLS_PARAMETERS;

PARAMETER                      VALUE

------------------------------ ------------------------------

NLS_LANGUAGE                   SIMPLIFIED CHINESE

NLS_TERRITORY                  CHINA

NLS_CURRENCY                   ¥

NLS_ISO_CURRENCY               CHINA

NLS_NUMERIC_CHARACTERS         .,

NLS_CALENDAR                   GREGORIAN

NLS_DATE_FORMAT                DD-MON-RR

NLS_DATE_LANGUAGE              SIMPLIFIED CHINESE

NLS_CHARACTERSET               ZHS16GBK

NLS_SORT                       BINARY

NLS_TIME_FORMAT                HH.MI.SSXFF AM

NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM

NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR

NLS_DUAL_CURRENCY              ¥

NLS_NCHAR_CHARACTERSET         AL16UTF16

NLS_COMP                       BINARY

NLS_LENGTH_SEMANTICS           BYTE

NLS_NCHAR_CONV_EXCP            FALSE

已选择19行。

将语言改为英语:

SQL> ALTER SESSION SET NLS_LANGUAGE=american;

将语言改为中文:

SQL> ALTER SESSION SET NLS_LANGUAGE='SIMPLIFIED CHINESE';

将地域改为英文:

SQL> ALTER SESSION SET NLS_TERRITORY=america;

将地域改为中文:

SQL> ALTER SESSION SET NLS_TERRITORY=CHINA;

将字符集改为英文:

SQL> ALTER SESSION SET NLS_CHARSET=WE8ISO8859P1;

ALTER SESSION SET NLS_CHARSET=WE8ISO8859P1

*

ERROR at line 1:

ORA-00922: missing or invalid option

将字符集改为中文:

SQL> ALTER SESSION SET NLS_CHARSET=ZHS16GBK;

上面两句会出错:

因为 Oracle 不允许改变会话期间的字符集,可以用下面的语句改变数据库的字符集,但你要有权限。

将字符集改为英文:

SQL> ALTER DATABASE CHARACTER SET WE8ISO8859P1;

将字符集改为中文:

SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值