11 全球化支持.pptVIP

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11 全球化支持

* 所谓全球化支持(Globalization Support),也叫做国家语言支持(National language Support).表示的是通过使用本国语言和格式来存放、处理以及检索数据库中的数据。 利用全球化支持,数据库可以提供我们熟悉的母语环境,比如显示消息用的语言、显示日期时的格式、显示数字时的格式等。Oracle提供100多种语言以及30多种字符集。 字符集 字符集指的是对字符进行编码的方案。对于我们看到的每个字符,例如“A”,其存放在数据库中时并不会将A保存在数据文件中,而是会将其转换为一组数字,然后将这些数字转换为二进制的数值以后,在保存到数据文件中。 字符 数字 二进制数值 Oracle数据库中,最早出现的字符集是US7ASCII,用来支持ASCII的编码方案。 单字节7bit来描述一个字符。总共可以表示的字符为128个。可以满足美国本土使用。US7ASCII属于单字节字符集。 研究一个字符集,主要研究的就是下面的几个方面 1、表示哪些字符(中文、韩文、还是日文) 2、使用几个字节、表示多少字符(单字节、多字节、还是双字节) WE8ISO8859P1字符集,使用单字节8bit来描述一个字符集,总共可以描述的字符为256个。WE8ISO8859P1属于单字节字符集。 多字节字符集(对于中国、韩国、日本、东欧等国家,使用单字节来表示256个字符明显不够用)。 多字节字符集包括以下两种类型: 固定长度的多字节字符集:采用固定长度的字节数来表示一个字符,在oracle 10g中,支持固定长度的多字节字符集只有一个AF16UTF16。 变化长度的多字节字符集:采用1-3个字节来表示一个字符。某些字符用一个字节来表示(比如英文字母),某些字符用2个或多个字节表示。变长多字节字符集经常用于对亚洲语言的支持,包括中文、日文、印地语等,这些字符集包括ZHS16GBK、AL32UTF8(AL表示ALL、指适用于所有语言)等。 在1991年,多家公司以及研究机构共同发起组织成立了一个unicode协会,用来推广unicode的编码方案。在unicode的编码方案中,为全世界的每个字符都提供一个唯一的编码。 UTF-16,他是unicode的16位编码方案,是一种固定长度的多字节编码方案,用两个字节表示一个unicode字符。 AF16UTF16就是实现UTF-16编码方案的字符集。 UTF-8,是一种变化长度的多字节编码方案、可以使用1-3个字节来表示一个unicode字符,AL32UTF8、UTF-8等就是实现UTF-8编码方案的字符集。 数据库字符集 数据库字符集包括两个字符集:数据库字符集、国家字符集,都是在创建数据库的时候指定的。 我们主要使用的是数据库字符集,国家字符集则是对数据库字符集的一个补充。 在数据库中,有关数据库本身自带的PL/SQL程序包以及SQL语句等,都必须以能够兼容单字节的编码方式来存取,如果数据库中需要使用固定长度的多字节字符集的话,则不能兼容单字节的编码方式,也就是不能存放数据库本身自带的PL/SQL程序包以及SQL语句。因此为了能够支持固定长度的多字节的字符集,我们可以将该字符集指定为国家字符集。国家字符集只能在unicode编码中的UTF-8和AF16UTF中进行选择。默认是AF16UTF8. 使用数据库字符集的情况:数据类型定义为CHAR、VARCHAR2、CLOB、LONG等类型时,则其中存放的数据使用数据库字符集进行编码,表名、列名、SQL、PL/SQL程序单元、PL/SQL变量等也都以数据库字符集进行编码并存放。 如果将表的列定义为NCHAR、NVARCHAR2、NCLOB等类型时,则其中存放的数据使用国家字符集。 国家字符集是数据库字符集的一个补充。 数据库字符集和国家字符集。 创建数据库的时候,一旦选定字符集,就不应该在创建数据库以后再修改。 尽管oracle提供了修改字符集的命令,但是该命令要求新的字符集必须是当前字符集的严格超集。 严格超集的意义:当一种字符集(字符集A)的编码数值包含另一种字符集(字符集B)的所有编码数值,并且两种字符集中相同的编码数值代表相同的字符时,则字符集A就是字符集B的超集,或称字符集B是字符集A的子集。 US7ASCII是最早的数据库编码格式,因此有许多字符集都是US7ASCII的严格超集,例如WE8ISO8859P1、ZHS16GBK等都是US7ASCII的超集。 在数据库的mount状态 SQLALTER DATABASE CHARACTER SET NEW_CHARACTER_SET_NAME 该命令并不会对数据库内部的字符集进行转换,而只是修改数据库中有关字符集的配置信息,因为如果是严格的超集,那么新的字符集对已有字符的编码和当前字符集的编

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档