OracleDatabase11g数据库管理les20g11n.ppt_第1页
OracleDatabase11g数据库管理les20g11n.ppt_第2页
OracleDatabase11g数据库管理les20g11n.ppt_第3页
OracleDatabase11g数据库管理les20g11n.ppt_第4页
OracleDatabase11g数据库管理les20g11n.ppt_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论