




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全球化,课程目标,学完本课后,应能完成以下工作:确定满足业务需求的正确数据库字符集获取全球化支持配置信息为数据库会话和单个会话定制基于语言的行为为查询指定不同的语言排序在不区分大小写或重音的情况下,检索与搜索字符串匹配的数据,全球化支持功能,语言支持地区支持字符集支持语言排序消息支持日期和时间格式数字格式货币格式,法语数据,日语数据,每个DBA必备的知识,什么是字符集?如何使用字符集?要避免的问题选择字符集获取字符集信息指定基于语言的行为使用语言搜索和排序使用数据转换,什么是字符集,OracleDB支持多种字符编码方案:单字节字符集7位8位多字节字符集,包括Unicode,了解Unicode,如何使用字符集,OracleNet将客户机上的NLS_LANG设置与服务器上的字符集进行比较。如果需要,会进行自动透明的转换。,要避免的问题,示例:不发生转换,因为好像没有必要。问题:在数据库中输入无效数据。,服务器数据库字符集:AL32UTF8,客户机Windows英文版码页:WE8MSWIN1252,NLS_LANG:AL32UTF8,OracleNet,CREATEDATABASE.CHARACTERSETUS7ASCIINATIONALCHARACTERSETUTF8.,%exportNLS_LANG=SIMPLIFIEDCHINESE_HONGKONG.ZHS16GBK,其它问题示例,选择字符集,综合考虑选择满足当前和未来业务需求的正确字符集指定字符集在创建数据库之后更改字符集,数据库字符集和国家字符集,获取字符集信息,SQLSELECTparameter,value2FROMnls_database_parameters3WHEREparameterLIKE%CHARACTERSET%;PARAMETERVALUE-NLS_CHARACTERSETWE8ISO8859P1NLS_NCHAR_CHARACTERSETAL16UTF162rowsselected.,指定基于语言的行为,为会话指定基于语言的行为,使用NLS_LANG环境变量指定区域设置行为:语言地区字符集设置其它NLS环境变量,以便:覆盖所有会话的数据库初始化参数设置定制区域设置行为更改NLS库文件的默认位置,NLS_LANG=FRENCH_CANADA.WE8ISO8859P1,基于语言和基于地区的参数,ALTERSESSIONSETNLS_DATE_FORMAT=DD.MM.YYYY;,DBMS_SESSION.SET_NLS(NLS_DATE_FORMAT,DD.MM.YYYY);,指定基于语言的行为,在SQL函数中使用NLS参数:,SELECTTO_CHAR(hire_date,DD.Mon.YYYY,NLS_DATE_LANGUAGE=FRENCH)FROMemployeesWHEREhire_date01-JAN-2000;,语言搜索和排序,排序顺序会受以下因素影响:区分大小写变音符号或重音字符被视为单个字符的字符组合音标或字符外观文化首选项,语言搜索和排序,有三种类型的排序:二进制排序根据编码字符的二进制值进行排序单语语言排序根据为字符分配的主要值和次要值排两遍序多语语言排序基于多语排序规则的ISO标准(ISO14651)和Unicode3.2标准根据中文字符的笔画数、拼音或部首进行排序,使用语言搜索和排序,可以使用下列对象指定用于字符数据的排序类型:NLS_SORT参数如果设置了NLS_LANG环境变量,则从该变量得到默认值可以为会话、客户机或服务器指定NLSSORT函数在查询级别定义排序方法,不区分大小写和重音的搜索和排序,指定语言名称:示例:为WHERE子句和PL/SQL块指定排序操作:对移植的数据库非常有用,NLS_SORT=_AI|_CI,NLS_SORT=FRENCH_M_AI,NLS_SORT=XGERMAN_CI,NLS_COMP=BINARY|ANSI,SQL和函数支持的设置,下列SQL子句支持NLS_SORT和NLS_COMP设置:WHEREORDERBYSTARTWITHHAVINGIN/NOTINBETWEENCASE-WHENNLSSORT()函数支持不区分大小写和重音的功能。,语言索引支持,对语言排序值创建索引。无需指定ORDERBY子句和NLSSORT即可快速查询数据:对NLS_SORT参数进行设置,使其与创建索引时要用于语言排序的语言定义相符。,CREATEINDEXlist_wordONlist(NLSSORT(word,NLS_SORT=French_M);SELECTwordFROMlist;,定制语言搜索和排序,可以为下列对象定制语言排序:可以忽略的字符压缩或扩展字符特殊组合字母或特殊字母扩展字符或特殊字母特殊的大小写字母上下文相关的字符反向辅助排序规范等同值,CLOB和NCLOB之间的隐式转换,下列操作支持透明的隐式转换:查询和DML中的SQLIN和OUT绑定变量传递PL/SQL函数和过程参数PL/SQL变量赋值,使用Oracle实用程序进行NLS数据转换,如果使用不同的字符集,将数据从一个数据库中导出并导入另外一个数据库时,可能会执行多项数据转换。外部表使用服务器上的NLS设置确定数据字符集。SQL*Loader:常规路径:将数据转换成NLS_LANG指定的会话字符集。直接路径:使用客户端指令转换数据。,使用数据泵进行NLS数据转换,数据泵导出实用程序始终以数据所来自的数据库的字符集保存数据。如果需要,数据泵导入实用程序会将数据转换成目标数据库的字符集。数据泵日志文件以NLS_LANG为启动数据泵的会话指定的语言进行编写。,语言和字符集文件扫描程序(LCSSCAN),字符集,设置数据库时区,数据库中的当前时区由以下项决定:CREATEDATABASE语句的SETTIME_ZONE子句数据库服务器主机操作系统的时区由ALTERSESSIONSETTIME_ZONE命令指定的时区,CREATEDATABASE.SETTIME_ZONE=-04:00;,小结,在本课中,您应该已经学会:确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 矿产承包合同环境风险评估与治理协议
- 海洋工程建设项目施工总承包及海洋环境保护合同
- 离婚诉讼中财产分割及子女抚养权代理合同
- 水利设施项目竞争性磋商文件制作与水资源管理协议
- 双方协议解除婚姻关系及子女抚养赡养合同范本
- 离婚财产分割及子女教育费用承担补充协议
- 煤炭企业破产重整煤矿股权转让及债务清偿协议
- 高效能碎石开采与加工质量检测合作协议
- 高端离婚协议模板:海外资产分割与子女抚养协议
- 离婚协议书标准范本:涉及遗产分割及子女抚养权协议
- 督导门店工作总结
- 新编利息理论-刘波-课后答案
- 结构生物学01章-结构生物学绪论(一)课件
- 脾功能亢进诊疗规范内科学诊疗规范诊疗指南2023版
- 25手术室护理实践指南
- 灌胶机作业指导书
- 日语的拨音促音和长音
- 门诊质量控制指标
- 机械工程学科课件
- 公共教育学试题10套 答案
- 英语文章 the giver每章概述
评论
0/150
提交评论