




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全球化,课程目标,学完本课后,应能完成以下工作: 确定满足业务需求的正确数据库字符集 获取全球化支持配置信息 为数据库会话和单个会话定制基于语言的行为 为查询指定不同的语言排序 在不区分大小写或重音的情况下,检索与搜索字符串匹配的数据,全球化支持功能,语言支持 地区支持 字符集支持 语言排序 消息支持 日期和时间格式 数字格式 货币格式,法语 数据,日语 数据,每个 DBA 必备的知识,什么是字符集? 如何使用字符集? 要避免的问题 选择字符集 获取字符集信息 指定基于语言的行为 使用语言搜索和排序 使用数据转换,什么是字符集,Oracle DB 支持多种字符编码方案: 单字节字符集 7 位 8 位 多字节字符集,包括 Unicode,了解 Unicode,如何使用字符集,Oracle Net 将客户机上的 NLS_LANG 设置与服务器上的字符集进行比较。 如果需要,会进行自动透明的转换。,要避免的问题,示例: 不发生转换,因为好像没有必要。 问题:在数据库中输入无效数据。,服务器 数据库字符集: AL32UTF8,客户机 Windows 英文版 码页:WE8MSWIN1252,NLS_LANG: AL32UTF8,Oracle Net,CREATE DATABASE . CHARACTER SET US7ASCII NATIONAL CHARACTER SET UTF8 .,% export NLS_LANG=SIMPLIFIED CHINESE_HONG KONG.ZHS16GBK,其它问题示例,选择字符集,综合考虑 选择满足当前和未来业务需求的正确字符集 指定字符集 在创建数据库之后更改字符集,数据库字符集和国家字符集,获取字符集信息,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 函数 在查询级别定义排序方法,不区分大小写和重音的搜索和排序,指定语言名称: 示例: 为 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 指定的会话字符集。 直接路径:使用客户端指令转换数据。,使用数据泵进行 NLS 数据转换,数据泵导出实用程序始终以数据所来自的数据库的字符集保存数据。 如果需要,数据泵导入实用程序会将数据转换成目标数据库的字符集。 数据泵日志文件以 NLS_LANG 为启动数据泵的会话指定的语言进行编写。,语言和字符集文件扫描程序 (LCSSCAN),字符集,设置数据库时区,数据库中的当前时区由以下项决定: CREATE DATABASE 语句的 SET TIME_ZONE 子句 数据库服务器主机操作系统的时区 由 ALTER SESSION SET TIME_ZONE 命令指定的时区,CREATE DATABASE .SET TIME_ZONE=-04:00;,小结,在本课中,您应该已经学会
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆綦江区三江街道公开招聘公益性岗位2人备考考试题库附答案解析
- 2025年宿州灵璧师范学校秋季学期公开招聘教师备考考试题库附答案解析
- 2025下半年浙江金华市兰溪市市属国企人才引进招聘19人备考考试题库附答案解析
- 2025年安徽建筑大学管理及教学助理招聘11名备考考试题库附答案解析
- 2025江西天然气管道设备安装工程有限公司面向江投集团内部招聘2人备考考试题库附答案解析
- 2025上海市崇明区交通运输事业发展中心 公开招聘非在编人员备考考试题库附答案解析
- 2025年泉州发展集团有限公司(第二批)人才引进招聘29人备考考试题库附答案解析
- 有机农业赢销之道
- 阅读的魅力与价值
- 基于移动互联网的智能家居服务机器人系统架构设计-洞察及研究
- 2025年“学宪法、讲宪法”主题活动知识竞赛题库及答案
- 2024年毕节威宁自治县招聘城市社区工作者真题
- GB/T 15234-2025塑料平托盘
- 山东省汽车维修工时定额(T-SDAMTIA 0001-2023)
- GB/T 4170-2006塑料注射模零件技术条件
- GB/T 12363-2021锻件功能分类
- 水调歌头-公开课教学设计 省赛一等奖
- 《番茄工作法图解》课件
- 报价单模板及范文(通用十二篇)
- 蒂森克虏伯电梯MC2-C调试介绍
- 苏教版三年级数学上册《间隔排列》作业纸(大组教研)
评论
0/150
提交评论