`

rowid详解

阅读更多

rowid是一个用来唯一标记表中行的伪列。它是物理表中行数据的内部地址,包含两个地址,其一为指向数据表中包含该行的块所存放数据文件的地址,另一个是可以直接定位到数据行自身的这一行在数据块中的地址。

 

具体如下:

select rowid,
       (select file_name
          from dba_data_files
         where file_id =
               dbms_rowid.rowid_to_absolute_fno(s.rowid,
                                                USER,
                                                'SMALL_CUSTOMERS')) FILENAME,
       DBMS_ROWID.rowid_block_number(S.ROWID) BLK,
       DBMS_ROWID.rowid_row_number(S.ROWID) ROWNumber
  from small_customers s;

 


  • 大小: 92.6 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Oracle学习笔记(rownum和rowid)

    Oracle学习笔记(rownum和rowid),有具体的代码案例讲解rownum和rowid

    oracle_SQL中rowid与rownum的使用

    一、ROWID详解 `ROWID`是Oracle数据库中用于唯一标识每行数据的物理地址。它是一个伪列,包含了表中每一行的具体位置信息,由一系列字符组成,反映了数据在磁盘上的存储位置。`ROWID`的特点包括: 1. **唯一性**:...

    oracle的一些相关网页介绍

    在"rownum和rowid详解_平凡的三叶草_新浪博客.mht"中,可能会详细解释ROWNUM的使用方式,如限制返回结果的数量(如只取前N条记录)以及在分页查询中的作用。 3. **视图(View)**: Oracle视图是从一个或多个表或...

    关于orwid的理解

    #### Rowid详解 1. **Rowid的独特性**:Rowid是一个唯一标识符,用于在Oracle数据库中标识每一行的位置。这意味着每个Rowid都指向数据库中的一个特定记录,无论该记录如何移动或被复制,其Rowid都将保持不变,直到...

    oracle伪列以与伪表.doc

    三、RowID详解 1. RowID的结构:RowID由数据对象编号、文件编号、块编号和行编号组成,这些信息共同确定了数据在数据库中的精确位置。RowID是一个64位编码,以18个字符的形式显示。 2. RowID的用途: - 快速访问...

    数据结构伪代码

    ROWID详解 **ROWID**是一种特殊的伪列,用来唯一标识数据库中某条记录的物理位置。它基于64位编码,通常显示为18个字符的字符串。 - **ROWID的数据类型**:ROWID是一种特殊的数据类型,它唯一标识一条记录的物理...

    oracle执行计划详解

    Oracle 执行计划详解是数据库管理系统中一个非常重要的概念。本文将详细介绍 Oracle 执行计划的相关概念、访问数据的存取方法、表之间的连接等内容,并对总结和概述,以便于理解和记忆。 一、相关的概念 1. Rowid ...

    Oracle语句优化53个规则详解

    ### Oracle语句优化53个规则详解 #### 一、选用适合的Oracle优化器 在Oracle数据库中,优化器的选择对于SQL语句的执行效率至关重要。Oracle提供了三种优化器模式: 1. **基于规则的优化器(RULE)**:这是一种较...

    ORACLE 物化视图 详解

    ### ORACLE 物化视图详解 #### 一、物化视图概述 在Oracle数据库中,物化视图(Materialized View)是一种特殊的数据库对象,它存储的是一个查询的结果集,可以理解为一个预计算的快照。物化视图主要用于提高报表...

    Oracle SQL 优化与调优技术详解-附录:SQL提示

    - ROWID:强制使用rowid访问。 - INDEX:强制使用索引访问。 - FULL:强制使用全表扫描。 - 以及其它如INDEX_ASC、INDEX_DESC等指示索引排序方向的提示。 关联提示:这类提示用于指定如何执行join操作。 - NL_AJ:...

    orical数据类型详解

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

    解决Oracle删除重复数据只留一条的方法详解

    查询及删除重复记录的SQL语句1、查找表中多余的重复...只留有rowid最小的记录DELETE from 表 WHERE (id) IN ( SELECT id FROM 表 GROUP BY id HAVING COUNT(id) > 1) AND ROWID NOT IN (SELECT MIN(ROWID) FROM 表 GRO

    Oracle语句优化30个规则详解

    以下是对"Oracle语句优化30个规则详解"中的三个主要知识点的详细解释: 1. **选择适合的Oracle优化器** Oracle提供了三种优化器:RULE、COST和CHOOSE。RULE基于预定义的规则来决定执行计划,但它的决策过程可能不...

    30个Oracle语句优化规则详解

    ### Oracle语句优化规则详解 #### 一、选用适合的Oracle优化器 Oracle数据库提供了三种优化器模式,分别是基于规则的RULE、基于成本的COST和具有选择性的CHOOSE。优化器的选择对查询性能有着至关重要的影响。在`...

Global site tag (gtag.js) - Google Analytics