ROWID 数据类型
--是一行的唯一标识
--用于定位行
ROWID 的格式
OOOOOO FFF BBBBBB RRR
数据对象号 相对文件号 块号 行号
数据对象编号需要32 位,相关文件编号需要10 位,块编号需要22,位行编号需要16 位,加起来总共是80 位或10 个字节
数据文件的最大尺寸?
32bit---object number--------,每个数据库最多有4G个对象
10bit---file number-----,每个数据库最多有1022个文件(2个文件预留)
22bit---block number--------,每个文件最多有4M个BLOCK
16bit---row number--------,每个BLOCK最多有64K个ROWS
ROWID的编码方案和显示
ROWID 使用以64 为基数的编码方案来显示,该方案将六个位置用于数据对象编号,三个位置用于相关文件编号,六个位置用于块编号,三个位置用于行编号。
以64 为基数的编码方案使用字符A-Z a-z 0-9 + 和/,共64 个字符
SQL> select rowid from LUNAR_EMP;
ROWID
------------------
AAAG/LAAGAAAACeAAA
SQL>
AAAG/L 是数据对象编号
AAG是相关文件编号
AAAACe是块编号
AAA 是行编号
分享到:
相关推荐
5. ROWID数据类型: - ROWID是Oracle特有的“伪列”类型,它包含了表中每条记录的物理地址,用于快速定位数据。Oracle会自动为每个表创建一个隐含的ROWID字段,允许直接通过ROWID进行高效的查询、更新和删除操作。 ...
**ROWID** 是 Oracle 数据库中一个非常重要的概念,它是一种特殊类型的列,用于唯一标识表中的一行数据。ROWID 的格式通常包含数据对象号 (Data Object Number)、相对文件号 (Relative File Number)、块号 (Block ...
2. rowid数据类型 在Oracle中,rowid作为一个数据类型,用于存储rowid值。尽管它是10字节,但在处理时,我们可以将其视为18字节的字符串。Oracle会自动进行这种转换,方便用户操作。 3. rowid的应用 - 记录表数据...
Oracle 中的 ROWID 虚拟列用于对表中的某一列进行唯一标示,DB2/400 中也有这样的数据类型 ROWID,它与 Oracle 中的 ROWID 的功能相似。DB2/400 中的 ROWID 可以存放 40 byte 的数据用来唯一标示表中的每一行。 ...
* 数据迁移:使用 rowid 来迁移数据,以保持数据的一致性。 六、rownum 的应用 rownum 可以用于各种数据报表和查询,例如: * 分页:使用 rownum 来实现分页功能,限制每页显示的记录数。 * 排序:使用 rownum 来...
本文将深入探讨Oracle的字符类型、数字类型、日期类型、ROWID类型和RAW类型的基本数据类型的存储机制。 首先,让我们聚焦于字符类型。在Oracle中,主要的字符类型包括CHAR、VARCHAR2和LONG。CHAR是定长字符类型,...
Oracle 和 SQL 数据类型是数据库管理系统中用于定义和存储数据的基础组件。它们决定了数据的结构、大小以及如何进行处理。以下是两种数据库系统中主要数据类型的详细比较: **Oracle 数据类型** 1. **Char**: Char...
Rowid是Oracle数据库中用于唯一标识表中每一行的一个特殊的数据类型。每个Rowid对应着一个特定的物理存储位置,它能够快速定位到表中的某一行数据。Rowid具有以下特点: 1. **唯一性**:对于表中的每一行数据,其...
3. **DBMS_ROWID**:提供了对ROWID数据类型的访问和操作方法。 4. **DBMS_OUTPUT**:用于输出调试信息和结果集到客户端。 5. **DBMS_SQL**:执行动态SQL语句的强大工具。 6. **DBMS_LOCK**:实现锁管理和同步控制。 ...
Oracle 10g 数据类型是数据库管理的基础,它定义了数据在存储和处理时的格式。Oracle 提供了丰富的数据类型来满足各种数据存储需求,主要包括字符型、数值型、日期时间型和大对象型。 1. 字符型 字符型数据类型包括...
DB2 数据类型详解 DB2 数据库提供了多种数据类型,包括数值型、字符串型、图形字符串型、日期时间型和...特殊数据类型包括 DATALINK、ROWID、REF 等。 DATALINK 类型的值包含了对存储在数据库以外的文件的逻辑引用。
【Oracle数据类型详解】 Oracle数据库系统提供了丰富的数据类型,用于存储不同类型的数据,这些数据类型确保了数据的准确性和完整性。本文主要围绕“orical”数据类型展开,尤其关注C++编程中与Oracle数据库交互时...
Oracle 数据类型是数据库管理系统中用于存储不同类型数据的结构。在Oracle数据库中,数据类型分为多个类别,包括字符类型、数值类型、二进制类型、日期和时间类型以及特殊类型。下面将详细介绍这些数据类型。 1. **...
Oracle 与 DB2 数据类型的分类对应说明 在数据类型方面,Oracle 和 DB2 都提供了多种数据类型以满足不同的应用需求。然而,这两种数据库管理系统之间的数据类型并不完全相同,本文将对 Oracle 和 DB2 数据类型进行...
### Oracle 数据类型详解 在数据库管理系统(DBMS)中,数据类型是定义字段或变量能够存储何种类型数据的标准。Oracle数据库提供了丰富的数据类型,适用于不同的应用场景。本文将详细介绍Oracle中的几种常见数据...
Oracle中的ROWID虚拟列用于对表中的某一列进行唯一标示,DB2/400中也有类似的数据类型ROWID,它与Oracle中的ROWID的功能相似。DB2/400中的ROWID可以存放40 byte的数据用于唯一标示表中的每一行。 了解Oracle和DB2...
CHARTOROWID - 将 CHAR 转换成 ROWID 数据类型 - **语法**: `CHARTOROWID(char)` - **参数**: - `char`: 要转换的字符。 - **示例**: ```sql SELECT test_id FROM test_case WHERE rowid = CHARTOROWID('AAAA0...
### Oracle和DB2的数据类型比较 #### 一、概述 本文旨在对比Oracle和DB2/400数据库管理系统中的数据类型,并重点分析日期和时间类型的差异。由于Oracle和DB2/400在数据类型的定义和实现上存在差异,因此在进行...
- **行标识符数据类型**:`ROWID`, `UROWID`。 接下来,我们将逐一介绍这些数据类型。 #### 四、数据类型详细说明 ##### 1. 字符数据类型 - **CHAR(n)**:固定长度的字符串,`n` 指定了字符串的长度。如果实际...