精华内容
下载资源
问答
  • 修改nls_lang
    千次阅读
    2021-05-14 15:45:05

    Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。

    1、格式: NLS_LANG=language_territory.charset(语言_地域.字符集),每个成分控制了NLS子集的特性。

    Language: 指定服务器消息的语言, 影响提示信息是中文还是英文

    Territory: 指定服务器的日期和数字格式,

    Charset: 指定字符集。

    2、只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。

    3、检查数据库字符集

    select * from nls_database_parameters;

    SELECT value$ FROM sys.props$ WHERE name = ‘NLS_CHARACTERSET’ ;

    SELECT value$ FROM sys.props$ WHERE name = ‘NLS_ NCHAR_CHARACTERSET’ ;

    select * from nls_database_parameters where parameter in (‘NLS_LANGUAGE’,’NLS_TERRITORY’,’NLS_CHARACTERSET’);

    4、检查NLS_LANG环境变量

    select userenv(‘language’) from dual;

    5、linux设置NLS_LANG。

    NLS_LANG=AMERICAN_CHINA.ZHS16GBK

    #NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

    #NLS_LANG=”SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

    export NLS_LANG

    赞过:

    赞 正在加载……

    相关

    更多相关内容
  • database_parameters、props$、v$nls_parameters查询结果中NLS_CHARACTERSET表示字符集,NLS_NCHAR_CHARACTERSET表示国家字符集二、修改数据库字符集按照上文所说,数据库字符集在创建后原则上不能更改。不过有2种...

    一、查询字符集参数

    可以查询以下数据字典或视图查看字符集设置情况

    nls_database_parameters、props$、v$nls_parameters

    查询结果中NLS_CHARACTERSET表示字符集,NLS_NCHAR_CHARACTERSET表示国家字符集

    二、修改数据库字符集

    按照上文所说,数据库字符集在创建后原则上不能更改。不过有2种方法可行。

    1. 如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换。

    2. 通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用ALTER DATABASE CHARACTER SET UTF8。

    三、客户端字符集(NLS_LANG参数)

    四、客户端字符集含义

    客户端字符集定义了客户端字符数据的编码方式,任何发自或发往客户端的字符数据均使用客户端定义的字符集编码,客户端可以看作是能与数据库直接连接的各种应用,例如sqlplus,exp/imp等。客户端字符集是通过设置NLS_LANG参数来设定的。

    五、NLS_LANG参数格式

    NLS_LANG=_.

    Language: 显示oracle消息,校验,日期命名

    Territory:指定默认日期、数字、货币等格式

    Client character set:指定客户端将使用的字符集

    例如:NLS_LANG=AMERICAN_AMERICA.US7ASCII

    AMERICAN是语言,AMERICA是地区,US7ASCII是客户端字符集

    六、客户端字符集设置方法

    1)UNIX环境

    $NLS_LANG=“simplified chinese”_china.zhs16gbk

    $export NLS_LANG

    编辑oracle用户的profile文件

    2)Windows环境

    编辑注册表

    Regedit.exe ---》 HKEY_LOCAL_MACHINE ---》SOFTWARE ---》 ORACLE-HOME

    七、NLS参数查询

    Oracle提供若干NLS参数定制数据库和用户机以适应本地格式,例如有NLS_LANGUAGE,NLS_DATE_FORMAT,NLS_CALENDER等,可以通过查询以下数据字典或v$视图查看。

    NLS_DATABASE_PARAMETERS:显示数据库当前NLS参数取值,包括数据库字符集取值

    NLS_SESSION_PARAMETERS: 显示由NLS_LANG 设置的参数,或经过alter session 改变后的参数值(不包括由NLS_LANG 设置的客户端字符集)

    NLS_INSTANCE_PARAMETE: 显示由参数文件init.ora 定义的参数

    V$NLS_PARAMETERS:显示数据库当前NLS参数取值

    八、修改NLS参数

    使用下列方法可以修改NLS参数

    (1)修改实例启动时使用的初始化参数文件

    (2)修改环境变量NLS_LANG

    (3)使用ALTER SESSION语句,在oracle会话中修改

    (4)使用某些SQL函数

    NLS作用优先级别:Sql function > alter session > 环境变量或注册表 > 参数文件 > 数据库默认参数 unix培训http://www.cuug.com/

    阅读(3574) | 评论(0) | 转发(0) |

    展开全文
  • NLS_lang参数设置-linux设置字符集(NLS_lang parameter setting - Linux sets the character set)NLS_lang参数设置-linux设置字符集(NLS_lang parameter setting - Linux sets the character set)NLS_LANGThe NLS_...

    NLS_lang参数设置-linux设置字符集(NLS_lang parameter setting - Linux sets the character set)

    NLS_lang参数设置-linux设置字符集(NLS_lang parameter setting - Linux sets the character set)

    NLS_LANG

    The NLS_LANG parameter consists of parameters

    The NLS_LANG parameter consists of the following sections:

    NLS_LANG = < Language > _ < Territory >. < Clients Characterset >

    The meanings of NLS_LANG are as follows:

    LANGUAGE to specify:

    - the language used in Oracle messages

    - date of month and day display

    TERRITORY designated

    - currency and digital format

    - regional and computing week and date habits

    CHARACTERSET:

    - controls the character set used by the client application

    Usually set or equal to the client (such as Windows) code page

    Or set it to UTF8 for unicode applications

    To view the code page of the current system on Windows, you can use the CHCP command:

    E: \ > CHCP

    Active code page: 936

    Code page 936 is also known as the Chinese character set GBK. On Microsoft's official site, we can be subject to specific coding rules on 936 code pages. Please refer to the following link:

    /globaldev/reference/dbcs/936.htm

    2. View the NLS_LANG method

    Windows USES:

    Echo NLS_LANG % %

    Such as:

    E: \ % > echo NLS_LANG %

    AMERICAN_AMERICA ZHS16GBK

    Unix using:

    Env | grep NLS_LANG

    Such as:

    / opt/oracle > env | grep NLS_LANG

    NLS_LANG = AMERICAN_CHINA ZHS16GBK

    For Windows client Settings, NLS_LANG can be changed in the registry. The key values are:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ HOMExx \

    Xx refers to the system number that exists in multiple ORACLE_HOME.

    3. View the database current character set parameter Settings

    SELECT * FROM v $nls_parameters;

    4. View the database available character set parameter Settings

    SELECT * FROM v $nls_valid_values;

    5. Setting method of client NLS_LANG

    Windows:

    Common Chinese character set

    The set NLS_LANG = SIMPLIFIED CHINESE_CHINA ZHS16GBK

    Use a unicode character set

    The set NLS_LANG = american_america AL32UTF8

    Can be permanently set by modifying the registry key value

    HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \ HOMExx \ NLS_LANG

    Unix:

    Use a unicode character s

    展开全文
  • window下修改NLS_LANG环境变量快捷工具,此工具利用bat写的,可以看见源码,提供给大家参考
  • 设置UNIX环境下的NLS_LANG如何设置NLS_LANG变量1)正确配置LC_ALL参数2)配置telnet/ssh/SecureCRT客户端的字符集linux中可以用locale命令来查看NLS_LANG设置,如下例所示[root@HXZG~]#localeLANG=en_US.UTF-8LC_CTYPE...

    设置 UNIX环境下的NLS_LANG

    如何设置 NLS_LANG 变量

    1) 正确配置 LC_ALL 参数

    2) 配置 telnet/ssh/SecureCRT 客户端的字符集

    linux中可以用locale命令来查看 NLS_LANG设置,如下例所示

    [root@HXZG ~]# locale

    LANG=en_US.UTF-8

    LC_CTYPE="en_US.UTF-8"

    LC_NUMERIC="en_US.UTF-8"

    LC_TIME="en_US.UTF-8"

    LC_COLLATE="en_US.UTF-8"

    LC_MONETARY="en_US.UTF-8"

    LC_MESSAGES="en_US.UTF-8"

    LC_PAPER="en_US.UTF-8"

    LC_NAME="en_US.UTF-8"

    LC_ADDRESS="en_US.UTF-8"

    LC_TELEPHONE="en_US.UTF-8"

    LC_MEASUREMENT="en_US.UTF-8"

    LC_IDENTIFICATION="en_US.UTF-8"

    LC_ALL=

    大多数unix版本都是以下默认设置“C”,

    [oracle@HXZG ~]$ locale

    LANG=

    LC_CTYPE="C"

    LC_COLLATE="C"

    LC_MONETARY="C"

    LC_NUMERIC="C"

    LC_TIME="C"

    LC_MESSAGES="C"

    LC_ALL=

    “C” 代表着 NLS_LANG为 US7ASCII,这就意味着你的终端只能显示a-z, A-Z and 0-9这些字符

    Unix环境可以通过export LC_ALL 指定一个值来设置语言环境变量

    [oracle@HXZG ~]$ export LC_ALL=en_US.UTF-8

    [oracle@HXZG ~]$ locale

    LANG=en_US.UTF-8

    LC_CTYPE="en_US.UTF-8"

    LC_NUMERIC="en_US.UTF-8"

    LC_TIME="en_US.UTF-8"

    LC_COLLATE="en_US.UTF-8"

    LC_MONETARY="en_US.UTF-8"

    LC_MESSAGES="en_US.UTF-8"

    LC_PAPER="en_US.UTF-8"

    LC_NAME="en_US.UTF-8"

    LC_ADDRESS="en_US.UTF-8"

    LC_TELEPHONE="en_US.UTF-8"

    LC_MEASUREMENT="en_US.UTF-8"

    LC_IDENTIFICATION="en_US.UTF-8"

    LC_ALL=

    [oracle@HXZG ~]$ export LC_ALL=zh_CN.gb2312

    [oracle@HXZG ~]$ locale

    LANG=en_US.UTF-8

    LC_CTYPE="zh_CN.gb2312"

    LC_NUMERIC="zh_CN.gb2312"

    LC_TIME="zh_CN.gb2312"

    LC_COLLATE="zh_CN.gb2312"

    LC_MONETARY="zh_CN.gb2312"

    LC_MESSAGES="zh_CN.gb2312"

    LC_PAPER="zh_CN.gb2312"

    LC_NAME="zh_CN.gb2312"

    LC_ADDRESS="zh_CN.gb2312"

    LC_TELEPHONE="zh_CN.gb2312"

    LC_MEASUREMENT="zh_CN.gb2312"

    LC_IDENTIFICATION="zh_CN.gb2312"

    LC_ALL=zh_CN.gb2312

    NLS_LANG 由三部分组成 : NLS_LANG=_.

    :NLS_LANG=语言_地域_客户端字符集

    LANG值为"en_US.UTF-8" 时,意味着NLS_LANG用以下格式设置 NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    如果LANG值为 "fr_FR.UTF-8" 那在 NLS_LANG设置的值就是 FRENCH_FRANCE.AL32UTF8.

    也可以通过export设置LANG

    [oracle@HXZG ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

    [oracle@HXZG ~]$ locale | grep LANG

    LANG=en_US.UTF-8

    展开全文
  • 可以在注册表中更改NLS_LANG,具体键值位于: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\ xx指存在多个ORACLE_HOME时系统编号。 3. 查看数据库当前字符集参数设置 SELECT * FROM v$nls_parameters; 4. 查看数据库...
  • 1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯...
  • Oracle环境变量NLS_LANG

    2021-04-30 10:23:58
    转自:...对于非英语的字符集,NLS_LANG的设置就非常重要。NLS:‘NationalLanguage Support (NLS)’当我们设定一种nls的时候实际上我们是为oracle在存放数据时指定了他的语种所特有的一些表达形...
  • NLS_LANG格式:NLS_LANG=LANGUAGE_TERRITORY.Client CHARACTERSET1、NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.Characterset>NLS_LANG各部分含义如下:LANGUAGE指定:Oracle消息使用的语言日期中...
  • 环境变量NLS_LANG

    千次阅读 2020-06-05 09:02:02
    NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。 NLS:‘NationalLanguageSupport(NLS)’当我们设定一种nls的时候实际上我们是为oracle在存放数据时...
  • 字符集之NLS_LANG

    2021-03-14 01:27:41
    .NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARACTERSET:-控制客户端应用程序使用的字符集通常设置或者等于客户端...
  • Microsoft Windows 环境中NLS_LANG的正确设置 (文档 ID 1577370.1) 适用于: Oracle Database - Enterprise Edition - 版本 8.0.3.0 和更高版本 Oracle Database - Personal Edition - 版本 8.0.3.0 和更高版本 ...
  • 运行regedit进入注册表,进入HKEY_LOCAL_MACHINE --> SOFTWARE --> Wow6432Node --> Oracle --> HEY_DevSuiteHome1,在右边列表中找到NLS_LANG,如果要设置为英文语言,即设置为:AMERICAN_AMERICA.ZHS16GBK ,也...
  • Windows平台下,一般的输入cmd运行regedit进入注册表,进入HKEY_LOCAL_MACHINE -->... HEY_DevSuiteHome1,在右边列表中找到NLS_LANG,如果要设置为英文语言,即设置为:AMERICAN_AMERICA.ZHS16GBK ,也可以设...
  • Oracle NLS_LANG设置

    2021-05-05 07:21:03
    1. NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯...
  • NLS_lang参数设置-linux设置字符集(国外英文资料)奉菱砰台沉朽签屋玫庚撤骂这臼稠兢掠呆电砾呀萝邦天部辨残涅劫勿炕赘族甫最逆谢店勿鞋子胯污助卑叛滓耪汲矢容谐薪噪惧缎羡绎缘寐懈绊件秃拓轮氛牧筒痔瘫墙驻堂算瑟探...
  • 客户端为 sql*net 2.0 以上版本 在WIN98 下 运 行REGEDIT,第一步选HKEY_LOCAL_MACHINE,第二步选择SOFTWARE, 第三步选择 ORACLE, 第四步选择 NLS_LANG, 键 入 与服 务 器 端 相 同 的 字 符 集(本例为:AMERICAN...
  • 转载 NLS_LANG设置

    千次阅读 2019-03-24 17:57:47
    http://www.cnblogs.com/debuging/archive/2012/09/10/2679213.html ... 先在客户端的sqlplus窗口执行 Linux/Unix下的设置 export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ...
  • Oracle cmd乱码,配置NLS_LANG 右键 此电脑->属性->高级系统设置->环境变量->系统变量->新建 变量名:NLS_LANG 变量值:american_america.ZHS16GBK 我配这个就好了,配置好后,一层一层保存,打开新...
  • NLS_LANG格式:NLS_LANG=LANGUAGE_TERRITORY.Client CHARACTERSET1、NLS_LANG 参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.Characterset>NLS_LANG各部分含义如下:LANGUAGE指定:Oracle消息使用的语言日期中...
  • nls_lang的意义

    千次阅读 2018-12-19 15:35:15
    环境变量NLS_LANG NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。 NLS:‘National Language Support (NLS)’ 当我们设定一种nls的时候实际上我们是...
  • 上周做了次数据的迁移,数据量不到40G的样子,迁移...突然发现所有的表的comments都出现乱码现象,离迁移完成已经过去3天,不能做回退,只能手动更改注释,比对数据,这个过程比较痛苦,万幸的是数据库比较小,影...
  • 其实很简单,这个修改方法与NLS_LANG环境变量有关。下面我来从现象到原因,然后到如何修改做一个演示。1.现象:SQL*Plus界面中文提示信息。通过下面的演示,我们可以看到多处出现汉字的提示信息C:\>sql...
  • 打开注册表,如何打开注册表,可以上百度,百度上输入-卡卡- regedit, 然后在本页你会查找到需要的答案。...客户端字符集设置:Windows:# 常用中文字符集开始-运行-CMD:SET NLS_LANG=SIMPLIFIED CHINESE...
  • 本文主要向大家介绍了Oracle数据库之详解Oracle中NLS_LANG变量的使用,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。目录结构://functionshocon(){document.getElementById("modol").style....
  • 用 select userenv('language') from dual语句查询服务端的语言,新增环境变量NLS_LANG后,重启plsql,发现不能连接远程数据库了,报错信息为ora-12705 问题排查 综合网上查到的信息,ora-12705错误是由于NLS_LANG...
  • oracle NLS_LANG详解

    2021-01-11 19:41:33
    1. NLS_LANG参数组成NLS_LANG参数由以下部分组成:NLS_LANG=_.NLS_LANG各部分含义如下:LANGUAGE指定:-Oracle消息使用的语言-日期中月份和日显示TERRITORY指定-货币和数字格式-地区和计算星期及日期的习惯CHARACTERSET...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,698
精华内容 7,479
关键字:

修改nls_lang