- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全球化 课程目标 学完本课后,应能完成以下工作: 确定满足业务需求的正确数据库字符集 获取全球化支持配置信息 为数据库会话和单个会话定制基于语言的行为 为查询指定不同的语言排序 在不区分大小写或重音的情况下,检索与搜索字符串匹配的数据 全球化支持功能 语言支持 地区支持 字符集支持 语言排序 消息支持 日期和时间格式 数字格式 货币格式 每个 DBA 必备的知识 什么是字符集? 如何使用字符集? 要避免的问题 选择字符集 获取字符集信息 指定基于语言的行为 使用语言搜索和排序 使用数据转换 什么是字符集 Oracle DB 支持多种字符编码方案: 单字节字符集 7 位 8 位 多字节字符集,包括 Unicode 了解 Unicode 如何使用字符集 Oracle Net 将客户机上的 NLS_LANG 设置与服务器上的字符集进行比较。 如果需要,会进行自动透明的转换。 要避免的问题 示例: 不发生转换,因为好像没有必要。 问题:在数据库中输入无效数据。 其它问题示例 选择字符集 综合考虑 选择满足当前和未来业务需求的正确字符集 指定字符集 在创建数据库之后更改字符集 数据库字符集和国家字符集 获取字符集信息 指定基于语言的行为 为会话指定基于语言的行为 使用 NLS_LANG 环境变量指定区域设置行为: 语言 地区 字符集 设置其它 NLS 环境变量,以便: 覆盖所有会话的数据库初始化参数设置 定制区域设置行为 更改 NLS 库文件的默认位置 基于语言和基于地区的参数 指定基于语言的行为 在 SQL 函数中使用 NLS 参数: 语言搜索和排序 排序顺序会受以下因素影响: 区分大小写 变音符号或重音字符 被视为单个字符的字符组合 音标或字符外观 文化首选项 语言搜索和排序 有三种类型的排序: 二进制排序 根据编码字符的二进制值进行排序 单语语言排序 根据为字符分配的主要值和次要值排两遍序 多语语言排序 基于多语排序规则的 ISO 标准 (ISO 14651) 和 Unicode 3.2 标准 根据中文字符的笔画数、拼音或部首进行排序 使用语言搜索和排序 可以使用下列对象指定用于字符数据的排序类型: NLS_SORT 参数 如果设置了 NLS_LANG 环境变量,则从该变量得到默认值 可以为会话、客户机或服务器指定 NLSSORT 函数 在查询级别定义排序方法 不区分大小写和重音的搜索和排序 指定语言名称: 示例: 为 WHERE 子句和 PL/SQL 块指定排序操作: 对移植的数据库非常有用 SQL 和函数支持的设置 下列 SQL 子句支持 NLS_SORT 和 NLS_COMP 设置: WHERE ORDER BY START WITH HAVING IN/NOT IN BETWEEN CASE-WHEN NLSSORT() 函数支持不区分大小写和重音的功能。 语言索引支持 对语言排序值创建索引。 无需指定 ORDER BY 子句和 NLSSORT 即可快速查询数据: 对 NLS_SORT 参数进行设置,使其与创建索引时要用于语言排序的语言定义相符。 定制语言搜索和排序 可以为下列对象定制语言排序: 可以忽略的字符 压缩或扩展字符 特殊组合字母或特殊字母 扩展字符或特殊字母 特殊的大小写字母 上下文相关的字符 反向辅助排序 规范等同值 CLOB 和 NCLOB 之间的隐式转换 下列操作支持透明的隐式转换: 查询和 DML 中的 SQL IN 和 OUT 绑定变量 传递 PL/SQL 函数和过程参数 PL/SQL 变量赋值 使用 Oracle 实用程序进行 NLS 数据转换 如果使用不同的字符集,将数据从一个数据库中导出并导入另外一个数据库时,可能会执行多项数据转换。 外部表使用服务器上的 NLS 设置确定数据字符集。 SQL*Loader: 常规路径:将数据转换成 NLS_LANG 指定的会话字符集。 直接路径:使用客户端指令转换数据。 使用数据泵进行 NLS 数据转换 数据泵导出实用程序始终以数据所来自的数据库的字符集保存数据。 如果需要,数据泵导入实用程序会将数据转换成目标数据库的字符集。 数据泵日志文件以 NLS_LANG 为启动数据泵的会话指定的语言进行编写。 语言和字符集文件扫描程序 (LCSSCAN) 设置数据库时区 数据库中的当前时区由以下项决定: CRE
原创力文档


文档评论(0)