版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、使用全球化支持周炯www.data- 数据实验室 1目标周炯www.data- 数据实验室 2学习目标:确定一个能够满足您业务需求的正确的数据库字符集获取全球化的支持配置信息为数据库和个人会话定制相关依赖语言的行为为各种查询指定不同的语言排序搜索字符串匹配的数据,忽视大小写或重音的差异什么是每个DBA都必须知道的周炯www.data- 数据实验室 3什么是字符集?如何用字符集?避免问题选择您的字符集获得字符集信息指定语言依赖行为使用语言搜索和排序使用数据转换什么是字符集?周炯www.data- 数据实验室 4Oracle数据库支持不同类别的字符编码方案 :单字节字符集7-bit8-bit多字节
2、字符集,包括Unicode理解Unicode补充字符AL40UTF8AL16UTF1663C39174EEAA9EF09D849E64C3B6D0A4ctd006300E10074A89ED834DD1E006400F60424编码:代表字符与字节的序列周炯www.data- 数据实验室 6如何用字符集?Oracle Net比较客户端NLS_LANG设置和服务器上的字符集。如果需要,发生自动和透明的转换。客户端NLS_LANGOracle 网络服务器周炯www.data- 数据实验室 8避免问题举例:客户端Windows English Code page: WE8MSWIN1252没有发生转
3、换,因为它似乎并不需要。问题:无效的数据进入数据库。服务器Database character set: AL32URF8NLS_LANG:AL32UTF8Oracle 网络周炯www.data- 数据实验室 9CREATE DATABASE . CHARACTER SET US7ASCII NATIONAL CHARACTER SET UTF8 .% export NLS_LANG = SIMPLIFIED CHINESE_HONGKONG.US7ASCII另一个样本的问题周炯www.data- 数据实验室 10选择您的字符集替换使用考虑选择正确的字符集可满足现在和将来的业务要求。指定字符集
4、在数据库创建后改变字符集周炯www.data- 数据实验室 11数据库的字符集和国家字符集周炯www.data- 数据实验室 12数据库的字符集国家字符集在创建时定义在创建时定义不能改变的 、不可重建、除少数例外可以转换存储的数据列的类型 CHAR, VARCHAR2, CLOB, LONG存储的数据列的类型 NCHAR, NVARCHAR2, NCLOB可以存储变宽字符集可存储的Unicode使用AL16UTF16 or UTF8获得字符集信息SQL SELECT parameter, valueFROM nls_database_parametersWHERE parameter LIKE
5、 %CHARACTERSET%;PARAMETERVALUENLS_CHARACTERSET NLS_NCHAR_CHARACTERSET周炯www.data- 数据实验室 13WE8ISO8859P1 AL16UTF162 rows selected.SELECT sysdate FROM dual;数据库服务器的初始化参数客户端的环境变量ALTER SESSION 命令指定语言依赖行为周炯www.data- 数据实验室 14SQL功能为会话指定语言依赖行为周炯www.data- 数据实验室 15指定区域设置的行为与NLS_LANG环境变量:语言地域字符集设置其他 NLS 环境变量:为所有会
6、话重置数据库初始化参数设置定制区域行为更改 NLS 库文件默认的位置NLS_LANG=FRENCH_CANADA.WE8ISO8859P1语言和地区的依赖参数参数默认值NLS_LANGUAGE NLS_DATE_LANGUAGE NLS_SORTAMERICAN AMERICAN BINARYNLS_TERRITORY NLS_CURRENCY NLS_DUAL_CURRENCY NLS_ISO_CURRENCY NLS_DATE_FORMAT NLS_NUMERIC_CHARACTERS NLS_TIMESTAMP_FORMAT NLS_TIMESTAMP_TZ_FORMATAMERICA$
7、AMERICA DD-MON-RR.,DD-MON-RRHH.MI.SSXFF AMDD-MON-RRHH.MI.SSXFF AM TZR周炯www.data- 数据实验室 16ALTER SESSION SET NLS_DATE_FORMAT=DD.MM.YYYY;DBMS_SESSION.SET_NLS(NLS_DATE_FORMAT, DD.MM.YYYY) ;指定语言依赖行为周炯www.data- 数据实验室 18在SQL 功能里使用 NLS 参数SELECT TO_CHAR(hire_date,DD.Mon.YYYY, NLS_DATE_LANGUAGE=FRENCH)FROM em
8、ployeesWHERE hire_date 01-JAN-2000;语言搜索和排序排序顺序会被下列调节所影响:大小写敏感区分符号或重音字符当作单字符处理的组合字符语音或字符外观文化偏好周炯www.data- 数据实验室 19语言搜索和排序周炯www.data- 数据实验室 20三种排序方式:字节排序按字符编码的二进制值来排序单语言排序基于分配给字符的主值和次值执行两遍排序多语言排序基于ISO标准 (ISO 14651)和 Unicode 3.2 标准的多语言排序按笔画,拼音PinYin或中文字符词根排序使用语言搜索和排序你可以用以下方式指定字符数据的排序方式:NLS_SORT 参数如果可以指
9、定会话,客户端,服务器,从NLS_LANG 得到默认值NLSSORT 函数在查询中定义排序方法周炯www.data- 数据实验室 21大小写和重音不敏感搜索和排序对数据库迁移有用指定名称NLS_SORT = _AI | _CI例如:NLS_SORT = FRENCH_M_AINLS_SORT = XGERMAN_CI用WHERE字语句和PL/SQL块来指定排序行为周炯www.data- 数据实验室 23NLS_COMP = BINARY | ANSISQL和函数支持周炯www.data- 数据实验室 24下列SQL子语句支持NLS_SORT和NLS_COMP设置:WHEREORDER BYST
10、ART WITHHAVINGIN/NOT INBETWEENCASE-WHENNLSSORT() 函数支持大小写不敏感功能文字索引支持周炯www.data- 数据实验室 25为文字排序值创建索引为使用ORDER BY 语句和NLSSORT的快速查询数据在创建索引时,设置NLS_SORT参数以匹配你想要使用语言排序的文字定义CREATE INDEX list_word ONlist(NLSSORT(word, NLS_SORT=French_M);SELECT word FROM list;定制文字搜索和排序你可以定制文字排序:忽略字符收缩或扩张字符特定组合字母或特定字母扩展字符或者特殊字母特殊
11、的大写或小写字母上下文敏感字符反向二级排序规范等值周炯www.data- 数据实验室 26CLOB 和 NCLOB之间隐式转换周炯www.data- 数据实验室 27在下列情况下支持隐式转换:用SQL IN 和 OUT对查询和DML约束变量PL/SQL 函数和过程参数传递PL/SQL 变量赋值用Oracle应用程序处理NLS数据转换周炯www.data- 数据实验室 28如果未使用相同字符集,当数据从一个数据库到导入或者导出到另一个时,会发生大批量数据转换外部表在服务器使用NLS设置字符集.SQL*Loader:常规路径:数据被NLS_LANG转换成会话字符集直接路径:数据在客户端发生转换用数
12、据泵进行NLS数据转换数据泵输出总是保存数据到原始数据库相同的字符集如果需要,数据导入把转换成目标数据库的字符集数据泵日志文件书写成由启动数据泵会话的NLS_LANG指定语言周炯www.data- 数据实验室 30全球化支持特性语言支持区域支持字符集支持语音支持消息支持日期和时间格式数字格式货币格式FrenchdataJapanese data周炯www.data- 数据实验室 31总结周炯www.data- 数据实验室 32在本节课中,你学会如何:确定一个能够满足您业务需求的正确的数据库字符集获取全球化的支持配置信息为数据库和个人会话定制相关依赖语言的行为为各种查询指定不同的语言排序搜索字符串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI职场技能培训助力个人职业发展
- 2025年工业元宇宙数据库备份策略设计
- 2025年工业循环经济金融支持政策
- 新生儿护理与保健
- 城市轨道交通运营管理电子教案7-4 突发事件及应急处置-安全门、车门
- 学生到校情况跟踪记录表
- 严重违反底线项目风险要素评审表
- 疝气手术后预防血栓形成的措施
- 疝气手术后预防腹股沟水肿的方法
- 老年人膝关节置换术后的疼痛管理
- 雨课堂学堂在线学堂云《自然辩证法概论( 武汉科技大)》单元测试考核答案
- 市场营销学(山东大学)智慧树知到期末考试答案章节答案2024年山东大学(威海)
- 川渝地区-建筑防烟排烟技术指南
- pwm控制的单相逆变电源系统设计LC滤波电路
- 锦州新兴橡胶制品有限公司清洁生产审核评估与验收报告
- 2022年10月上海申康医疗卫生建设工程公共服务中心招考3名工作人员2笔试参考题库含答案解析
- GB/T 7631.12-2014润滑剂、工业用油和有关产品(L类)的分类第12部分:Q组(有机热载体)
- 硅片加工硅片清洗课件
- 挡墙人工挖孔桩安全专项施工方案专家论证
- 二年级上册心理健康课件-我的情绪我做主 全国通用(共19张PPT)
- 完整word版,“吕氏八字命理学”高级理论
评论
0/150
提交评论