请教oracle的CLOB字段的最⼤长度
也欢迎⼤家转载本篇⽂章。分享知识,造福⼈民,实现我们中华民族伟⼤复兴!
CLOB和BLOB都是4G,⽽LONG ,LONG raw是旧时代的oracle⼆进制和长⽂本表⽰,将来会被废弃。最长长度是2G.单位是Byte
表中单个 LOB 字段 在 9i 版本中可保存 4GB 数据, 在 10g 版本中可保存多达 128TB 的数据.
所以理论上是没限制的
ORACLE的数据类型
-- ORACLE的数据类型
常⽤的数据库字段类型如下:
字段类型 中⽂说明 限制条件 其它说明
CHAR 固定长度字符串 最⼤长度2000 bytes
VARCHAR2 可变长度的字符串 最⼤长度4000 bytes 可做索引的最⼤长度749
NCHAR 根据字符集⽽定的固定长度字符串 最⼤长度2000 bytes
NVARCHAR2 根据字符集⽽定的可变长度字符串 最⼤长度4000 bytes
DATE ⽇期(⽇-⽉-年) DD-MM-YY(HH-MI-SS) 经过严格测试,⽆千⾍问题
LONG 超长字符串 最⼤长度2G(231-1) ⾜够存储⼤部头著作
RAW 固定长度的⼆进制数据 最⼤长度2000 bytes 可存放多媒体图象声⾳等
LONG RAW 可变长度的⼆进制数据 最⼤长度2G 同上
BLOB ⼆进制数据 最⼤长度4G
CLOB 字符数据 最⼤长度4G
NCLOB 根据字符集⽽定的字符数据 最⼤长度4G
BFILE 存放在数据库外的⼆进制数据 最⼤长度4G
ROWID 数据表中记录的唯⼀⾏号 10 bytes ********.****.****格式,*为0或1
NROWID ⼆进制数据表中记录的唯⼀⾏号 最⼤长度4000 bytes
NUMBER(P,S) 数字类型 P为整数位,S为⼩数位
DECIMAL(P,S) 数字类型 P为整数位,S为⼩数位
INTEGER 整数类型 ⼩的整数
FLOAT 浮点数类型 NUMBER(38),双精度
REAL 实数类型 NUMBER(63),精度更⾼
数据类型 参数 描述
char(n) n=1 to 2000字节 定长字符串,n字节长,如果不指定长度,缺省为1个字节长(⼀个汉字为2字节)
varchar2(n) n=1 to 4000字节 可变长的字符串,具体定义时指明最⼤长度n,这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。
如果数据长度没有达到最⼤值n,Oracle 8i会根据数据⼤⼩⾃动调节字段长度,如果你的数据前后有空
格,Oracle 8i会⾃动将其删去。VARCHAR2是最常⽤的数据类型。可做索引的最⼤长度3209。
number(m,n) m=1 to 38oracle decimal类型
n=-84 to 127 可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是⼩数点以后的位数。
如:number(5,2),则这个字段的最⼤值是99,999,如果数值超出了位数限制就会被截取多余的位数。
如:number(5,2),但在⼀⾏数据中的这个字段输⼊575.316,则真正保存到字段中的数值是575.32。
如:number(3,0),输⼊575.316,真正保存的数据是575。
date ⽆ 从公元前4712年1⽉1⽇到公元4712年12⽉31⽇的所有合法⽇期,Oracle 8i其实在内部是按7个字节来保存⽇期数据,在定义中还包括⼩时、分、秒。
缺省格式为DD-MON-YY,如07-11⽉-00 表⽰2000年11⽉7⽇。
long ⽆ 可变长字符列,最⼤长度限制是2GB,⽤于不需要作字符串搜索的长串数据,如果要进⾏字符搜索就要⽤varchar2类型。long是⼀种较⽼的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等⼤的对象数据类型所取代。
raw(n) n=1 to 2000 可变长⼆进制数据,在具体定义字段的时候必须指明最⼤长度n,Oracle 8i⽤这种格式来保存较⼩的图形⽂件或带格式的⽂本⽂件,如Miceosoft Word⽂档。
raw是⼀种较⽼的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等⼤的对象数据类型所取代。
long raw ⽆ 可变长⼆进制数据,最⼤长度是2GB。Oracle 8i⽤这种格式来保存较⼤的图形⽂件或带格式的⽂本⽂件,如Miceosoft
Word⽂档,以及⾳频、视频等⾮⽂本⽂件。
在同⼀张表中不能同时有long类型和long raw类型,long raw也是⼀种较⽼的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等⼤的对象数据类型所取代。
blob /clob /nclob ⽆ 三种⼤型对象(LOB),⽤来保存较⼤的图形⽂件或带格式的⽂本⽂件,如Miceosoft Word⽂档,以及⾳频、视频等⾮⽂本⽂件,最⼤长度是4GB。
LOB有⼏种类型,取决于你使⽤的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。
可以执⾏读取、存储、写⼊等特殊操作。
bfile ⽆ 在数据库外部保存的⼤型⼆进制对象⽂件,最⼤长度是4GB。
这种外部的LOB类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进⾏的。
Oracle 8i可以读取、查询BFILE,但是不能写⼊。
⼤⼩由操作系统决定。
给我⽼师的⼈⼯智能教程打call!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论