`
Ordier
  • 浏览: 61734 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

rowid 的数据类型

SQL 
阅读更多
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 是行编号




分享到:
评论

相关推荐

    Oracle 表结构.pdf

    5. ROWID数据类型: - ROWID是Oracle特有的“伪列”类型,它包含了表中每条记录的物理地址,用于快速定位数据。Oracle会自动为每个表创建一个隐含的ROWID字段,允许直接通过ROWID进行高效的查询、更新和删除操作。 ...

    利用rowid快速在线更新海量数据

    **ROWID** 是 Oracle 数据库中一个非常重要的概念,它是一种特殊类型的列,用于唯一标识表中的一行数据。ROWID 的格式通常包含数据对象号 (Data Object Number)、相对文件号 (Relative File Number)、块号 (Block ...

    17.Oracle伪列1

    2. rowid数据类型 在Oracle中,rowid作为一个数据类型,用于存储rowid值。尽管它是10字节,但在处理时,我们可以将其视为18字节的字符串。Oracle会自动进行这种转换,方便用户操作。 3. rowid的应用 - 记录表数据...

    Oracle与DB2数据类型分类对应说明

    Oracle 中的 ROWID 虚拟列用于对表中的某一列进行唯一标示,DB2/400 中也有这样的数据类型 ROWID,它与 Oracle 中的 ROWID 的功能相似。DB2/400 中的 ROWID 可以存放 40 byte 的数据用来唯一标示表中的每一行。 ...

    rowid与rownumber

    * 数据迁移:使用 rowid 来迁移数据,以保持数据的一致性。 六、rownum 的应用 rownum 可以用于各种数据报表和查询,例如: * 分页:使用 rownum 来实现分页功能,限制每页显示的记录数。 * 排序:使用 rownum 来...

    Oracle基本数据类型存储格式浅析

    本文将深入探讨Oracle的字符类型、数字类型、日期类型、ROWID类型和RAW类型的基本数据类型的存储机制。 首先,让我们聚焦于字符类型。在Oracle中,主要的字符类型包括CHAR、VARCHAR2和LONG。CHAR是定长字符类型,...

    oracle和sql数据类型

    Oracle 和 SQL 数据类型是数据库管理系统中用于定义和存储数据的基础组件。它们决定了数据的结构、大小以及如何进行处理。以下是两种数据库系统中主要数据类型的详细比较: **Oracle 数据类型** 1. **Char**: Char...

    Oracle中用Rowid查找和删除表中的重复记录

    Rowid是Oracle数据库中用于唯一标识表中每一行的一个特殊的数据类型。每个Rowid对应着一个特定的物理存储位置,它能够快速定位到表中的某一行数据。Rowid具有以下特点: 1. **唯一性**:对于表中的每一行数据,其...

    Oralce11g数据库常见内置程序包

    3. **DBMS_ROWID**:提供了对ROWID数据类型的访问和操作方法。 4. **DBMS_OUTPUT**:用于输出调试信息和结果集到客户端。 5. **DBMS_SQL**:执行动态SQL语句的强大工具。 6. **DBMS_LOCK**:实现锁管理和同步控制。 ...

    ORACLE 10g 数据类型

    Oracle 10g 数据类型是数据库管理的基础,它定义了数据在存储和处理时的格式。Oracle 提供了丰富的数据类型来满足各种数据存储需求,主要包括字符型、数值型、日期时间型和大对象型。 1. 字符型 字符型数据类型包括...

    DB2数据库数据类型

    DB2 数据类型详解 DB2 数据库提供了多种数据类型,包括数值型、字符串型、图形字符串型、日期时间型和...特殊数据类型包括 DATALINK、ROWID、REF 等。 DATALINK 类型的值包含了对存储在数据库以外的文件的逻辑引用。

    orical数据类型详解

    【Oracle数据类型详解】 Oracle数据库系统提供了丰富的数据类型,用于存储不同类型的数据,这些数据类型确保了数据的准确性和完整性。本文主要围绕“orical”数据类型展开,尤其关注C++编程中与Oracle数据库交互时...

    oracle_数据类型讲解.ppt

    Oracle 数据类型是数据库管理系统中用于存储不同类型数据的结构。在Oracle数据库中,数据类型分为多个类别,包括字符类型、数值类型、二进制类型、日期和时间类型以及特殊类型。下面将详细介绍这些数据类型。 1. **...

    Oracle与DB2数据类型的分类对应说明

    Oracle 与 DB2 数据类型的分类对应说明 在数据类型方面,Oracle 和 DB2 都提供了多种数据类型以满足不同的应用需求。然而,这两种数据库管理系统之间的数据类型并不完全相同,本文将对 Oracle 和 DB2 数据类型进行...

    Oracle各种数据类型的介绍,适合中高级编程开发人员

    ### Oracle 数据类型详解 在数据库管理系统(DBMS)中,数据类型是定义字段或变量能够存储何种类型数据的标准。Oracle数据库提供了丰富的数据类型,适用于不同的应用场景。本文将详细介绍Oracle中的几种常见数据...

    Oracle与DB2数据类型的对应说明书

    Oracle中的ROWID虚拟列用于对表中的某一列进行唯一标示,DB2/400中也有类似的数据类型ROWID,它与Oracle中的ROWID的功能相似。DB2/400中的ROWID可以存放40 byte的数据用于唯一标示表中的每一行。 了解Oracle和DB2...

    Oracle函数大全

    CHARTOROWID - 将 CHAR 转换成 ROWID 数据类型 - **语法**: `CHARTOROWID(char)` - **参数**: - `char`: 要转换的字符。 - **示例**: ```sql SELECT test_id FROM test_case WHERE rowid = CHARTOROWID('AAAA0...

    Oracle和DB2的数据类型比较

    ### Oracle和DB2的数据类型比较 #### 一、概述 本文旨在对比Oracle和DB2/400数据库管理系统中的数据类型,并重点分析日期和时间类型的差异。由于Oracle和DB2/400在数据类型的定义和实现上存在差异,因此在进行...

    Oracle数据类型说明

    - **行标识符数据类型**:`ROWID`, `UROWID`。 接下来,我们将逐一介绍这些数据类型。 #### 四、数据类型详细说明 ##### 1. 字符数据类型 - **CHAR(n)**:固定长度的字符串,`n` 指定了字符串的长度。如果实际...

Global site tag (gtag.js) - Google Analytics