Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站网址导航为大家提供关于数据库教程相关的教程网站知识。

oracle经常用的数据类型说明hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

类型 含义 存储描述 备注,ChAR 固定长度字符串 最大长度2000bytes  ,VARChAR2 可变长度的字符串, 最大长度4000bytes 可做索引的最大长度749,NChAR 根据字符集而定的固定长度字符串 最大长度2000bytes  ,NVARChAR2 根据字符集而定的可变长度字符串 最大长度4000bytes  ,DATE DD-MM-YY(hh-MI-SS),经过严格测试,无千虫问题  ,TIMESTAMP DD-MM-YY(hh-MI-SS:FF3),经过严格测试,无千虫问题,LONG 超长字符串  ,RAW 固定长度的二进制数据 最大长度2000bytes 可存放多媒体图象声音等,LONG RAW 可变长度的二进制数据 最大长度2G 可存放多媒体图象声音等,BLOB 二进制数据 最大长度4G  ,CLOB 字符数据 最大长度4G  ,NCLOB 根据字符集而定的字符数据 最大长度4G  ,BFILE 存放在网站数据库外的二进制数据 最大长度4G  ,ROWID 数据表中记录的唯一行号 10bytes,NROWID 二进制数据表中记录的唯一行号 最大长度4000bytes  ,NUMBER(P,S) 数字类型  ,DECIMAL(P,S) 数字类型  ,INTEGER 整数类型 小的整数  ,FLOAT 浮点数类型 NUMBER(38),双精度  ,REAL 实数类型 NUMBER(63),精度更高  hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

一、什么是Oracle字符集
Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许您使用本地化语言来存储,处理,检索数据。它使网站数据库相关工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。

影响Oracle网站数据库字符集最重要的参数是NLS_LANG参数。
它的格式如下: NLS_LANG = language_territory.charset
它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。
其中:
Language:指定站点服务器消息的语言,影响提示信息是中文还是英文
Territory:指定站点服务器的日期和数字格式,
Charset:  指定字符集。
如:AMERICAN _ AMERICA. ZhS16GBK
从NLS_LANG的组成咱们可以看出,真正影响网站数据库字符集的其实是第三部分。
所以两个网站数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。

二.字符集的相关知识:
2.1 字符集
实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。Oracle网站数据库最早支持的编码方案是US7ASCII。
Oracle的字符集命名遵循以下命名规则:
hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


<Language><bit size><encoding>
hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


即: <语言><比特位数><编码>

hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

比如: ZhS16GBK表示采用GBK编码格式、16位(两个字节)简体中文字符集

2.2 字符编码方案hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2.2.1单字节编码hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

(1)单字节7位字符集,可以定义128个字符,最经常用的的字符集为US7ASCII
(2)单字节8位字符集,可以定义256个字符,适合于欧洲大部分国家hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

  例如:WE8ISO8859P1(西欧、8位、ISO标准8859P1编码)

2.2.2多字节编码hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

(1)变长多字节编码
某些字符用一个字节表示,其它字符用两个或多个字符表示,变长多字节编码经常用的于对亚洲语言的支持,   例如日语、汉语、印地语等
例如:AL32UTF8(其中AL代表ALL,指适用于所有语言)、zhs16cgb231280hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

(2)定长多字节编码
每一个字符都使用固定长度字节的编码方案,目前oracle唯一支持的定长多字节编码是AL16UTF16,也是仅用于国家字符集hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2.2.3 unicode编码
Unicode是一个涵盖了目前全世界使用的所有已知字符的单一编码方案,也就是说Unicode为每一个字符提供唯一的编码。UTF-16是unicode的16位编码相关方式,是一种定长多字节编码,用2个字节表示一个unicode字符,AL16UTF16是UTF-16编码字符集。
UTF-8是unicode的8位编码相关方式,是一种变长多字节编码,这种编码可以用1、2、3个字节表示一个unicode字符,AL32UTF8,UTF8、UTFE是UTF-8编码字符集

2.3 字符集超级
当一种字符集(字符集A)的编码数值包含所有另一种字符集(字符集B)的编码数值,并且两种字符集相同编码数值代表相同的字符时,则字符集A是字符集B的超级,或称字符集B是字符集A的子集。
Oracle8i和oracle9i官方文档资料中备有子集-超级对照表(subset-superset pairs),例如:WE8ISO8859P1是WE8MSWIN1252的子集。由于US7ASCII是最早的Oracle网站数据库编码格式,因此有许多字符集是US7ASCII的超集,例如WE8ISO8859P1、ZhS16CGB231280、ZhS16GBK都是US7ASCII的超集。

2.4 网站数据库字符集(oracle站点服务器端字符集)
网站数据库字符集在创建网站数据库时指定,在创建后通常不能更改。在创建网站数据库时,可以指定字符集(ChARACTER SET)和国家字符集(NATIONAL ChARACTER SET)。

2.4.1字符集
(1)用来存储ChAR, VARChAR2, CLOB, LONG等类型数据
(2)用来标示诸如表名、列名以及PL/SQL变量等
(3)用来存储SQL和PL/SQL程序单元等

2.4.2国家字符集:
(1)用以存储NChAR, NVARChAR2, NCLOB等类型数据
(2)国家字符集实质上是为oracle选择的附加字符集,主要作用是为了增强oracle的字符处理能力,因为NChAR数据类型可以提供对亚洲使用定长多字节编码的支持,而网站数据库字符集则不能。国家字符集在oracle9i中进行了重新定义,只能在unicode编码中的AL16UTF16和UTF8中选择,默认值是AL16UTF16

2.4.3查询字符集参数
可以查询以下数据字典或视图查看字符集设置情况
nls_database_parameters、props$、v$nls_parameters
查询结果中NLS_ChARACTERSET表示字符集,NLS_NChAR_ChARACTERSET表示国家字符集

2.4.4修改网站数据库字符集
按照上文所说,网站数据库字符集在创建后原则上不能更改。不过有2种具体相关方法可行。

1. 假如如果需要修改字符集,通常需要导出网站数据库数据,重建网站数据库,再导入网站数据库数据的相关方式来转换。
2. 通过ALTER DATABASE ChARACTER SET数据库语句修改字符集,但创建网站数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改网站数据库字符集,例如UTF8是US7ASCII的超集,修改网站数据库字符集可使用ALTER DATABASE ChARACTER SET UTF8。

2.5 客户端字符集(NLS_LANG参数)hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2.5.1客户端字符集含义
客户端字符集定义了客户端字符数据的编码相关方式,任何发自或发往客户端的字符数据均使用客户端定义的字符集编码,客户端可以看作是能与网站数据库直接连接的各种应用,例如sqlplus,exp/imp等。客户端字符集是通过设置NLS_LANG参数来设定的。

2.5.2 NLS_LANG参数格式
NLS_LANG=<language>_<territory>.<client character set>
Language: 显示oracle消息,校验,日期命名
Territory:指定默认日期、数字、货币等格式
Client character set:指定客户端将使用的字符集
例如:NLS_LANG=AMERICAN_AMERICA.US7ASCII
AMERICAN是语言,AMERICA是地区,US7ASCII是客户端字符集

2.5.3客户端字符集设置具体相关方法
 1)UNIX环境
  $NLS_LANG=“simplified chinese”_china.zhs16gbk
  $export NLS_LANG
  编辑oracle用户的profile网站网站文件
2)Windows环境
  编辑注册表
  Regedit.exe ---》 hKEY_LOCAL_MAChINE ---》SOFTWARE ---》 ORACLE--》hOME

2.5.4 NLS参数查询
Oracle提供若干NLS参数定制网站数据库和用户机以适应本地格式,例如有NLS_LANGUAGE,NLS_DATE_FORMAT,NLS_CALENDER等,可以通过查询以下数据字典或v$视图查看。
NLS_DATABASE_PARAMETERS:显示网站数据库当前NLS参数取值,包括网站数据库字符集取值
NLS_SESSION_PARAMETERS:  显示由NLS_LANG 设置的参数,或经过alter session 改变后的参数值(不包括由NLS_LANG 设置的客户端字符集)
NLS_INSTANCE_PARAMETE:显示由参数网站网站文件init<SID>.ora 定义的参数
V$NLS_PARAMETERS:显示网站数据库当前NLS参数取值

2.5.5修改NLS参数
使用下列具体相关方法可以修改NLS参数
(1)修改实例启动时使用的初始化参数网站网站文件
(2)修改环境变量NLS_LANG
(3)使用ALTER SESSION数据库语句,在oracle会话中修改
(4)使用某些SQL函数
NLS作用优先级别:Sql function > alter session > 环境变量或注册表 > 参数网站网站文件 > 网站数据库默认参数

三.EXP/IMP 与字符集
3.1 EXP/IMP
Export 和 Import 是一对读写Oracle数据的相关工具。Export 将 Oracle 网站数据库中的数据输出到操作办法系统网站网站文件中, Import 把这些网站网站文件中的数据读到Oracle 网站数据库中,由于使用exp/imp进行数据迁移时,数据从源网站数据库到目标网站数据库的过程中有四个环节涉及到字符集,假如如果这四个环节的字符集不一致,将会发生字符集转换。 hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

复制具体相关代码 具体相关代码如下:hkiAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

关于数据库教程相关的教程网站知识今天我们就说到这里了,希望可以帮到大家。

标签:

分享到:

  网友投稿

注册时间:

网站:0 个   APP:0 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市