Oracle数据行的结构:
Oracle数据行存储在数据块中的,每个数据块可以存放多个数据行。每个数据行是以变长记录的形式存储在数据块中的。通常一行中的列是按它们被定义的顺序存放的,并且末尾的空列不存储。但是非末尾的空列需要一个字节的存储长度。
数据行内部结构图:
*行头:用来存储该行中的列数,链接(迁移)信息和行锁的状态。
*行数据:由一系列的列长和列值所组成。对于数据行的每一列,Oracle服务器存储列的长度和列的实际值。
*列长:一般列长需要一个字节。但是如果列的长度超过了250个字节,列长就将为3个字节。
*列值:列的实际值紧接着列长字节后存放。