ANYDATA特殊列,属于Oracle内建列,对于Oracle数据库,每一个值都是一种数据类型。当用户创建表或聚簇时,需要为每一个列指定对应的数据类型。即使是创建存储过程或函数的时,一样需要为参数指定相应的数据类型。
一个数据类型可以是标量的或非标量的,标的包含一个原子值,非标量的(有时成为集合)包含一个集合值.LOB(大对象)就是一个特殊形式的标量数据类型表示大量的标量,二进制或字符数据,
甲骨文内建数据类型可分为如下几类:
甲骨文中通过代码代码来指代相应的数据类型,如下表所示:
表2 - 1内置数据类型总结CodeData TypeDescription 1
<代码dir=" ltr "> VARCHAR2 代码>(<代码dir=" ltr "> 代码>(<代码dir=" ltr ">字节代码> | <代码dir=" ltr ">字符代码>])
变长字符串有最大长度<代码dir=" ltr "> 代码>字节或字符。您必须指定<代码dir=" ltr "> 代码> <代码dir=" ltr "> VARCHAR2> 代码。最低<代码dir=" ltr "> 代码>是1字节或字符。最大尺寸是:
- <李>
32767字节或字符如果<代码dir=" ltr "> MAX_STRING_SIZE 代码> <代码dir=" ltr ">=代码> <代码dir=" ltr ">扩展代码>
李> <李>4000字节或字符如果<代码dir=" ltr "> MAX_STRING_SIZE 代码> <代码dir=" ltr ">=代码> <代码dir=" ltr ">标准代码>
李>的更多信息,请参考“扩展数据类型”>,<代码dir=" ltr "> MAX_STRING_SIZE> 代码初始化参数。
<代码dir=" ltr ">字节代码>表示列将长度字节语义。<代码dir=" ltr ">字符> 代码表明列字符语义。1
<代码dir=" ltr "> NVARCHAR2 代码>(<代码dir=" ltr "> 代码>)
变长Unicode字符串有最大长度<代码dir=" ltr "> 代码>字符。您必须指定<代码dir=" ltr "> 代码> <代码dir=" ltr "> NVARCHAR2> 代码。可以两次的字节数<代码dir=" ltr "> 代码> <代码dir=" ltr "> AL16UTF16> 代码编码和三次<代码dir=" ltr "> 代码> <代码dir=" ltr "> UTF8> 代码编码。最大<代码dir=" ltr "> 代码>是由国家字符集定义的上限:
- <李>
32767字节如果<代码dir=" ltr "> MAX_STRING_SIZE 代码> <代码dir=" ltr ">=代码> <代码dir=" ltr ">扩展代码>
李> <李>4000字节如果<代码dir=" ltr "> MAX_STRING_SIZE 代码> <代码dir=" ltr ">=代码> <代码dir=" ltr ">标准代码>
李>的更多信息,请参考“扩展数据类型”>,<代码dir=" ltr "> MAX_STRING_SIZE> 代码初始化参数。2
<代码dir=" ltr "> 代码>数量((<代码dir=" ltr "> 代码>,<代码dir=" ltr "> 代码>]))
数量有精度<代码dir=" ltr "> 代码>和<代码dir=" ltr "> >代码。精度<代码dir=" ltr "> 代码>的范围可以从1到38。<代码规模dir=" ltr "> 代码>的范围可以从-84年到127年。精度和规模都是小数位数。数量<代码dir=" ltr "> 代码>价值需要从1到22字节。2
<代码dir=" ltr ">浮动> 代码[(<代码dir=" ltr "> 代码>)]
子类型的<代码dir=" ltr "> 代码>数量数据类型有精度<代码dir=" ltr "> >代码。<代码dir=" ltr "> 代码>浮动值在内部表示为<代码dir=" ltr "> 代码>。精度<代码dir=" ltr "> 代码>的范围可以从1到126的二进制位数。<代码dir=" ltr "> 代码>浮动价值需要从1到22字节。8
<代码dir=" ltr ">长代码>
字符数据的可变长度2 g的内存,或者2 <一口> 31日一口> 1字节。提供向后兼容性。12
<代码dir=" ltr ">日期代码>
有效日期范围从1月1日,公元前4712年,公元9999年12月31日。确定明确的默认格式<代码dir=" ltr "> NLS_DATE_FORMAT> 代码参数或隐式的<代码dir=" ltr "> NLS_TERRITORY> 代码参数。7点是固定的字节大小。这个数据类型包含datetime字段<代码dir=" ltr "> 代码>,<代码dir=" ltr ">月代码>,<代码dir=" ltr "> 代码>,<代码dir=" ltr ">小时代码>,<代码dir=" ltr ">分钟代码>,和<代码dir=" ltr ">第二> 代码。它没有分数秒或一个时区。100年
<代码dir=" ltr "> BINARY_FLOAT 代码>
32位浮点数。这种数据类型需要4个字节。101年
<代码dir=" ltr "> BINARY_DOUBLE 代码>
64位浮点数。这种数据类型需要8个字节。180年
<代码dir=" ltr ">时间戳代码>[(<代码dir=" ltr "> 代码>)]
一年,月,日的日期值,小时,分钟,和第二个值的时间,