以下的文章主要向你讲述的是如何巧妙将Oracle数据库字符集进行转换,Oracle数据库字符集进行转换是有窍门可以运用的,以下的文章将会告诉你实际运用。
咱们都知道在大型的数据库办理体系里,Oracle数据库不论是在数据库办理能力上仍是安全性等相关方面的效果皆是众所周知的。国内企业运用Oracle数据库的也较多,可是因为Oracle不同版别的字符集,给数据显现、数据备份、数据转化等实际作业带来了不少费事。
一、字符集参数
一旦数据库创立后,数据库的字符集是不能改动的。因而,考虑运用哪一种字符集是十分重要的。Oracle数据库字符集应该是操作体系本地字符集的一个超集。存取数据库的客户运用的字符集将决议挑选哪一个超集,即数据库字符集应该是一切客户字符集的超集。
下面介绍一些与字符集有关的NLS_LANG参数:
NLS_LANG格局:
- NLS_LANG=language_territory.charset
有三个组成部分(言语、地域和字符集),每个组成成分操控了NLS子集的特性。三个成分能够恣意组合,例如:
- AMERICAN_AMERICA.US7SCII
- JPANESE_JAPAN.JA16EUC
其间:language 指定服务器音讯的言语。
territory 指定服务器的日期和数字格局。
Charset 指定字符集
还有一些子集能够更清晰界说NLS_LANG参数:
NLS_DATE_FORMAT 缺省的日期格局
NLS_DATE_LANGUAGE 缺省的日期言语
NLS_NUMBERIC_CHARACTERS 小数字符和组分离隔
NLS_CURRENCY 本地钱银字符
NLS_ISO_CURRENCY ISO钱银字符
NLS_SORT 字符排序序列
二、字符集转化
1、NLS_LANG参数的修正办法:
1)用SYS用户名登陆Oracle。
2)检查字符集内容
- SQL>SELECT*FROMPROPS$;
3)修正相应的字符子集
- SQL>UPDATEPROPS$SETVALUE$=’SIMPLIFIEDCHINESE‘
- WHERENAME=’NLS_LANGUAGE’;
4) 递送COMMIT;
2、NLS_LANG参数的详细运用:
1)选用服务器端/客户端办法,两头字符集不同
修正客户端字符集:
WIN95/WIN98:修正注册表
- HKEY_LOCAL_MACHINE\SOFTWARE\Oracle\NLS_LANG
UNIX:依照1办法,直接进入Oracle 修正。
2)不同字符集运用EXP/IMP指令
依照1办法,修正IMP端的字符集设置,假如是WIN98/WIN95体系,还有必要修正注册表。留意:NLS_LANG三个子集的参数有必要共同。别的,假如字符集单双字节设置不同,则不能经过修正字符集进行转化。能够运用其他办法,不修正字符集,进行Oracle数据库搬移,如数据量比较小,能够运用SQLLOAD指令,经过文本文件转化;运用其他Oracle数据库软件(ACCESS,FOXPRO等)转化。
【修改引荐】
- 取得Oracle DBA作业并不难
- 调用Oracle存储进程的两大过程
- Oracle11g用于中型企业很适宜的原因
- 成为成功Oracle DBA的六个必备思维
- Oracle merge into的实操示例
知优网 » Oracle数据库字符集进行转化的诀窍(oracle数据库字符集转换)