ANYDATA介绍

ANYDATA特殊列,属于Oracle内建列,对于Oracle数据库,每一个值都是一种数据类型。当用户创建表或聚簇时,需要为每一个列指定对应的数据类型。即使是创建存储过程或函数的时,一样需要为参数指定相应的数据类型。

一个数据类型可以是标量的或非标量的,标的包含一个原子值,非标量的(有时成为集合)包含一个集合值.LOB(大对象)就是一个特殊形式的标量数据类型表示大量的标量,二进制或字符数据,

甲骨文内建数据类型可分为如下几类:

 ANYDATA介绍

甲骨文中通过代码代码来指代相应的数据类型,如下表所示:

表2 - 1内置数据类型总结CodeData TypeDescription 1

<代码dir=" ltr "> VARCHAR2 (<代码dir=" ltr "> (<代码dir=" ltr ">字节代码 | <代码dir=" ltr ">字符])

变长字符串有最大长度<代码dir=" ltr "> 字节或字符。您必须指定<代码dir=" ltr "> <代码dir=" ltr "> VARCHAR2> 是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 ">字符>

<代码dir=" ltr "> NVARCHAR2 (<代码dir=" ltr "> )

变长Unicode字符串有最大长度<代码dir=" ltr "> 字符。您必须指定<代码dir=" ltr "> <代码dir=" ltr "> NVARCHAR2> <代码dir=" ltr "> AL16UTF16> <代码dir=" ltr "> UTF8> 是由国家字符集定义的上限:

<李>

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 "> ,<代码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 "> 的范围可以从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> NLS_TERRITORY> ,<代码dir=" ltr ">月,<代码dir=" ltr "> ,<代码dir=" ltr ">小时,<代码dir=" ltr ">分钟,和<代码dir=" ltr ">第二>

<代码dir=" ltr "> BINARY_FLOAT

32位浮点数。这种数据类型需要4个字节。101年

<代码dir=" ltr "> BINARY_DOUBLE

64位浮点数。这种数据类型需要8个字节。180年

<代码dir=" ltr ">时间戳[(<代码dir=" ltr "> )]

一年,月,日的日期值,小时,分钟,和第二个值的时间,

ANYDATA介绍