1. 主要区别:

NLS_LANG是环境变量,包括3部分NLS参数:NLS_LANGUAGE, NLS_TERRITORY, NLS_CHARACTERSET,需要在启动SQLPLUS等工具之前设置;

NLS_LANGUAGE主要控制SESSION中提示消息的语言,可以使用ALTER SESSION在SQLPLUS里面设置;

NLS_TERRITORY主要控制SESSION中的日期和货币等本地化参数的现实格式,也可以像NLS_LANGUAGE一样在 SESSION 里面设置;

NLS_CHARACTERSET控制客户端的字符集,不能在SESSION里面进行设置,只能通过NLS_LANG环境变量的方式进行设置。

2. 设置方法:

2.1 环境变量设置(windows),下划线必须和territory配对,点必须和字符集配对

set nls_lang=american_america.utf8

set nls_lang=american / set nls_lang=american_ / set nls_lang=american_.

set nls_lang=_america

set nls_lang=.utf8

2.2 SESSION设置

alter session set nls_language='american' nls_territory='america';

alter session set nls_language='american';

alter session set nls_territory='america';

3. 注意事项:

NLS_CHARACTERSET设置不当会导致数据不能正常显示:

C:\>set nls_lang
环境变量 nls_lang 没有定义C:\>sqlplus system/oracle@ora1SQL*Plus: Release 11.2.0.1.0 Production on 星期六 5月 12 14:27:23 2012Copyright (c) 1982, 2010, Oracle.  All rights reserved.连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select * from v$nls_parameters where parameter in2   ( 'NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');PARAMETER            VALUE
-------------------- --------------------
NLS_LANGUAGE         SIMPLIFIED CHINESE
NLS_TERRITORY        CHINA
NLS_CHARACTERSET     AL32UTF8SQL> create table t(id number,name varchar2(20));表已创建。SQL> insert into t values(1,'测试');已创建 1 行。SQL> commit;提交完成。SQL> select * from t;ID NAME
---------- ----------------------------------------1 测试SQL> exit
从 Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开C:\>set nls_lang=.WE8ISO8859P1C:\>sqlplus system/oracle@ora1SQL*Plus: Release 11.2.0.1.0 Production on Sat May 12 14:29:27 2012Copyright (c) 1982, 2010, Oracle.  All rights reserved.Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select * from t;ID NAME
---------- --------------------1 靠SQL>

REF:

1. Setting Up a Globalization Support Environment

http://docs.oracle.com/cd/E11882_01/server.112/e10729/ch3globenv.htm#NLSPG189

NLS_LANG与NLS_LANGUAGE的区别相关推荐

  1. Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1)

    Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1) 适用于: Oracle Database - Enterprise Edition - 版本 ...

  2. AL32UTF8/UTF8(Unicode)数据库字符集含义 (文档 ID 1946289.1)

    AL32UTF8/UTF8(Unicode)数据库字符集含义 (文档 ID 1946289.1) 适用于: Oracle Database Cloud Schema Service - 版本 N/A ...

  3. EXP-00091 正在导出有问题的统计信息 问题的解决(转)

    EXP-00091 正在导出有问题的统计信息 问题的解决 治标不治本的解决方法:exp 命令的最后 加上 STATISTICS=NONE:: 此内容摘录字互联网,方便大家查询使用 EXP-00091 ...

  4. oracle 11g goldengate与oracle 11g数据同步

    1.下载,安装goldengate软件(两个节都需要安装) glodengate下载地址:http://pan.baidu.com/s/1pLtVTJt 密码:exob [oracle@oracleo ...

  5. linux nls_lang oracle,linux操作系统环境变量LANG和NLS_LANG的区别

    例如: 复制代码 代码如下: export LANG=zh_CN.GB2312 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK $export LANG=zh_CN ...

  6. LANG和NLS_LANG的区别

    LANG是针对Linux系统的语言.地区.字符集的设置. NLS_LANG是针对Oracle语言.地区.字符集的设置. 一·查看字符集 字符集在系统中体现形式是一个环境变量,以CentOS6.5为例, ...

  7. 比较LANG和NLS_LANG在Linux中的作用

    在设置Linux环境变量中LANG和NLS_LANG是最常见的,那么LANG和NLS_LANG有哪些区别呢? LANG是针对Linux系统的语言.地区.字符集的设置,对linux下的应用程序有效,如d ...

  8. Oracle 数据库启动 startup和startup force的区别

    今天在的我的群里有人对Oracle 数据库 启动  startup和startup force进行了讨论 其实这种命令类型的问题也没什么可讨论的,只要自己执行下startup force的同时看下al ...

  9. db_name,instance_name,service_names,db_domain,dbid,oracle_sid等区别与联系

    最近整理了一篇文章:oracle listener 有网友对数据库是否显式设置了instance_name和service_names提出疑问. 由此引发出db_name,instance_name, ...

最新文章

  1. vue中获取到的为什么图片地址会自动拼接上localhost:8080_前端骨架屏自动生成方案(很实用!收藏)...
  2. laravel 5.5 的相关字符串辅助函数
  3. 一张倾斜图片进行矫正 c++_专业性文章:10分钟矫正骨盆前倾
  4. 自己动手开发编译器(十)miniSharp语法分析器
  5. 案例精解:BGP路由黑洞
  6. Java-发送邮件descriptor
  7. 知识与智慧的区别是什么?
  8. jquery 页面自动滚动到顶部
  9. PIX4D工作手册分享
  10. Android开发艺术探索知识回顾——第0章 书本内容介绍
  11. proteus8.6 示波器弹不出来?
  12. adb 安装apk到指定设备
  13. 数电快速入门(三)(卡诺图化简法的介绍)
  14. 华为内部最为神秘的部门——2012实验室
  15. 红米k50 刷入类原生教程
  16. php mysql布局教程_请教php关于mysql数库库布局的问题
  17. 阿里AI Labs王刚解读9小时卖出百万台的“天猫精灵” | 高山大学(GASA)
  18. Chrome谷歌浏览器的快捷键:
  19. FFmpeg转换格式与视频合并
  20. rocket mq 用户名密码访问

热门文章

  1. 从零开始构建嵌入式实时操作系统2——重构
  2. MySQL中登录报错_mysql登录报错 ERROR 1045 (28000)
  3. gamemaker学习笔记:跳跃
  4. 小米用户画像_小米10/10pro的目标用户画像是怎样的呢??
  5. 交大博士学长:研究生计算机专业的方向选择!
  6. LGWR waits for event ‘DLM cross inst call completion’ 故障排除
  7. Mac 设置 Git 代理
  8. 2021年最详细的Android屏幕适配方案汇总
  9. Bert模型(一)安装及问题解决(基本每一步都有问题)
  10. 《拥抱变化——社交网络时代的企业转型之道》一第1章 助力社交商务成功的AGENDA体系...