




免费预览已结束,剩余29页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用全球化支持,课程目标,学完本课后,应能完成下列工作: 确定满足业务需求的正确数据库字符集 获取全球化支持配置信息 为数据库和单独的会话自定义基于语言的行为 为查询指定不同的语言排序 在不区分大小写或重音的情况下,检索与搜索字符串匹配的数据,每个 dba 必备的知识,什么是字符集? 如何使用字符集? 要避免的问题 选择字符集 获取字符集信息 指定基于语言的行为 使用语言搜索和排序 使用数据转换,什么是字符集,oracle 数据库支持各种字符编码方案: 单字节字符集 7 位 8 位 多字节字符集,包括 unicode,字符集完整注释页,了解 unicode,增补字符,al40utf8,al16utf16,63,ee,aa,9e,f0,9d,84,9e,64,c3,d0,a4,b6,t,d,0063,00e1,0074,a89e,d834,dd1e,0064,00f6,0424,c,c3,74,91,编码:使用字节序列表示字符,了解 unicode 编码完整注释页,如何使用字符集,oracle net 将客户机上的 nls_lang 设置与服务器上的字符集进行比较。 如果需要,会进行自动透明的转换。,要避免的问题,示例: 不发生转换,因为好像没有必要。 问题:在数据库中输入无效数据。,其它问题示例,选择字符集,综合考虑 选择满足当前和未来业务需求的正确字符集 指定字符集 在创建数据库之后更改字符集,数据库字符集和国家字符集,获取字符集信息,sql select parameter, value 2 from nls_database_parameters 3 where parameter like %characterset%; parameter value - - nls_characterset we8iso8859p1 nls_nchar_characterset al16utf16 2 rows selected.,指定基于语言的行为,为会话指定基于语言的行为,使用 nls_lang 环境变量指定区域设置行为: 语言 地区 字符集 设置其它 nls 环境变量,以便: 覆盖所有会话的数据库初始化参数设置 自定义区域设置行为 更改 nls 库文件的默认位置,nls_lang=french_canada.we8iso8859p1,基于语言和基于地区的参数,基于语言和基于地区的参数 - 完整注释页,alter session set nls_date_format=dd.mm.yyyy;,dbms_session.set_nls(nls_date_format, dd.mm.yyyy) ;,指定基于语言的行为,在 sql 函数中使用 nls 参数,select to_char(hire_date,dd.mon.yyyy, nls_date_language=french) from employees where hire_date 01-jan-2000;,语言搜索和排序,排序顺序会受以下因素影响: 区分大小写 变音符号或重音字符 被视为单个字符的字符组合 音标或字符外观 文化首选项,语言搜索和排序,三种类型的排序: 二进制排序 根据编码字符的二进制值进行排序 单语语言排序 根据为字符分配的主要值和次要值排两遍序 多语语言排序 基于多语排序规则的 iso 标准 (iso 14651) 和 unicode 3.2 标准 根据中文字符的笔画数、拼音或部首进行排序,使用语言搜索和排序,可以使用下列对象指定用于字符数据的排序类型: nls_sort 参数 从 nls_lang 环境变量得到的默认值(如果设置的话) 可以为会话、客户机或服务器指定 nlssort 函数 在查询级别定义排序方法,nls 搜索和排序完整注释页,不区分大小写和重音的搜索和排序,指定语言名称: 示例: 为 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 设置: where order by start with having in/not in between case-when nlssort()函数支持不区分大小写和重音的功能。,语言索引支持,对语言排序值创建索引。 无需指定 order by 子句和 nlssort 即可快速查询数据: 对 nls_sort 参数进行设置,使其与创建索引时要用于语言排序的语言定义相符。,create index list_word on list (nlssort(word, nls_sort=french_m); select word from list;,自定义语言搜索和排序,可以为下列对象自定义语言排序: 可以忽略的字符 压缩或扩展字符 特殊组合字母或特殊字母 扩展字符或特殊字母 特殊的大小写字母 上下文相关的字符 反向辅助排序 规范等同值,clob 和 nclob 之间的隐式转换,下列操作支持透明的隐式转换: 查询和 dml 的 sql in 和 out 绑定变量 传递 pl/sql 函数和过程参数 pl/sql 变量赋值,使用 oracle 实用程序进行 nls 数据转换,如果使用不同的字符集,将数据从一个数据库中导出并导入另外一个数据库时,可能会执行多项数据转换。 外部表使用服务器上的 nls 设置确定数据字符集。 sql*loader: 常规路径:将数据转换成 nls_lang 指定的会话字符集。 直接路径:使用客户端指令转换数据。,使用 oracle 实用程序进行 nls 数据转换 完整注释页,使用数据泵进行 nls 数据转换,数据泵导出实用程序始终以与数据所来自的数据库相同的字符集保存数据。 如果需要,数据泵导入实用程序会将数据转换成目标数据库的字符集。 数据泵日志文件以 nls_lang 为启动数据泵的会话指定的语言进行编写。,全球化支持功能,语言支持 地区支持 字符集支持 语言排序 消息支持 日期和时间格式 数字格式 货币格式,法语 数据,日语 数据,小结,在本课中,您应该已经学会如何: 确定满足业务需求的正确数据库字符集 获取全球
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年金融行业数据分析师考试模拟题及参考答案
- 2025年法律顾问招聘面试模拟题及法律实务解答
- 2025年销售主管竞聘考试模拟题集及解析
- 申报校级品牌专业课件
- 管网维护管理制度
- 甲状腺学习课件
- 甲流病人护理课件
- 14课母鸡教学课件
- 办公室教学课件
- 黑龙江省鸡西市虎林市2024-2025学年七年级下学期期末语文试题(含答案)
- 食品安全自查制度
- 2025年健身教练专业试卷-健身教练职业资格认证考试复习指南
- 家政就业安置合同范本7篇
- 技术经纪人(初级)考试试题(附答案)
- 内审首次会议上的讲话
- 砖厂安全生产应急预案演练计划
- 老旧小区综合整治项目成品保护和工程保修的管理措施
- 西安26中小升初分班考试语文真题
- 2024年深圳技能大赛-电工职业技能竞赛理论考试题库-上(单选题)
- 高中英语考纲3500词之核心词汇讲与练
- 2024光伏并网柜技术规范
评论
0/150
提交评论