oracle字段类型

oracle字段类型

ID:20150774

大小:48.50 KB

页数:7页

时间:2018-10-08

oracle字段类型_第1页
oracle字段类型_第2页
oracle字段类型_第3页
oracle字段类型_第4页
oracle字段类型_第5页
资源描述:

《oracle字段类型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、0、LARGEOBJECT  Oracle8中有4种LOB  -BLOB:BinaryLargeObject  -CLOB:CharacterLargeObject  -NCLOB:固定长度的多字节CharacterLargeObject  -BFILE:DB外部的二进制文件  它们分为两类:  内部LOB:存放在DB内部,包括BLOB,CLOB,BCLOB  外部文件:存放在DB外面,就是BFILE  要注重的是ORACLE8不自动转换这些类型的数据。  1、LONG和LOB的比较  LONG/LONGRAWLOB  -------------------------------------

2、-------------  表中只能由一个列可以有多列  最大2G最大4G  SELECT返回值SELECT返回指针  存放在DB内可以在DB的内或者外  不支持OBJECT类型支持  顺序存取随机存取  --------------------------------------------------  NCLOB不支持OBJECT类型  LOB小于4000字节时是内部存放  2、LOB解析  LOB有两个不同的部分  -LOB值:LOB代表的数据  -LOB指针:LOB存放数据的位置  LOB列内部不存放数据,而是LOB值的位置。当创建内部LOB时,值存放在LOBSEGMENT中,指向

3、OUT-OF-LIN数据的指针放在列中。对外部LOB,只在列中存放位置。  3、内部LOB  就是存放在DB内部的LOB,包括BLOB,CLOB,NCLOB。它们可以是  用户自定义的类型中的属性  表中某列  SQL变量  程序host变量  PL/SQL中的变量、参数、返回值  内部LOB可以使用ORACLE的并发机制、REDOLOG、RECOVERY机制。  BLOB被ORACLE8解释为二进制位流,类似LONGRAW。  CLOB解释为单字节字符流  NCLOB是固定的多字节字符流,基于DBNATIONAL字符集的字节长度。  例子:  CREATETYPEpicture_typASO

4、BJECT(imageBLOB);  CREATETABLEperson_tab  (pnameVARCHAR2(20),  RESUMECLOB,  picturepicture_typ  );  上面的语句完成后,数据将存放在5个物理SEGMENT中。  -TABLEperson_tab在缺省TABLESPACE,  -RESUME存放的LOBSEGMENT  -PICTURE存放的LOBSEGMENT  -标示RESUME存放位置的LOBINDEXSEGMENT  -标示PICTURE存放位置的LOBINDEXSEGMENT  LOBINDEX是隐式创建的。  当INSERT或者OBJE

5、CTCACHE中的OBJECT刷新到SERVER时,LOB生成。可以使用DBMS_LOB包和OCI来处理LOB。当ROW删除时,相应的内部LOB也会删除。UPDATE必须处理整个LOB值,不能UPDATE其中的一部分。  4、内部LOB的存储参数  具体语法可以参见ORACLE文档,  LOB(lob项,...)STOREASlob_segment_name  CHUNKinteger  PCTVERSIONinteger  CACHE  NOCACHELOGGING/NOLOGGING  TABLESPACEtablespace_name  STORAGEstorage子句  INDEXIN

6、DEX字句  lob_segment_name:缺省式LOB$n  CHUNK:连续分配在一起的BLOCK数目,存放连续的LOB数据。这些CHUNK的数据存放在LOBINDEX里面,使用内部LOB标示和LOB值作为键。  PCTVERSION:LOB一致读需要的系统空间。一旦LOB申请超过PCTVERSION的值,ORACLE就会收旧的空间并REUSE之。  CACHE:使用SGA区的DBBUFFERCACHE处理LOB的READ/WRITE。  NOCACHELOGGING:不使用SGA区的BUFFER,数据的改变纪录到REDOLOG。  存取LOB比较频繁时,使用CACHE  存取LOB不

7、频繁时,使用NOCACHE  NOCACHENOLOGGING:不使用SGA区的BUFFER和REDOLOG  INDEX子句  INDEXlob_index_segtment_name  INITTRANSinteger  MAXTRANSinteger  TABLESPACEtablespace_name  STORAGEstorage子句  假如没有设置LOB存储参数和INDEXSTROAG

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。