`
xianbiao
  • 浏览: 20477 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
631418bd-8db1-3434-b048-6a9c391619fa
Oracle 基本数据类型...
浏览量:9051
社区版块
存档分类
最新评论

Oracle 基本数据类型-----(RowID详解)

 
阅读更多

针对上面文章中的rowid最大值为什么是 1024 ,因为:相对文件号 * 64 存放到前两位中。所以

 

SQL> select power(256,2) / 64 from dual ;
 
 
POWER(256,2)/64
---------------
           1024

所以,相对文件号最大为: 1024 。但是block快的最大值又是怎么来的??

因为 相对文件号都是 64 的倍数,并且相对文件号 和 block 一起存放到 上述的四位中,并且文件号占据了前两位,block快占据了后两位。后两位的最大值是

SQL> select power(256,2)  from dual ;
 
POWER(256,2)
------------
       65536

若是block快的最大值超过了 65536 ,则其值将会和文件号共享 前两位。计算的方式:前两位的数值/64 的商作为文件号,余数则作为block的数值,并且和后两位的数字进行相加为block的块号。即:

trunc(block_id/65536) 的值加到 file id 中存储在前两位。

mod(block_id , 65536) 存放到后两位中

 

 

 

 

分享到:
评论

相关推荐

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

    《Oracle基本数据类型存储格式详解》 Oracle数据库中,数据类型的存储格式对于数据库的性能和空间利用率至关重要。本文将深入探讨Oracle的字符类型、数字类型、日期类型、ROWID类型和RAW类型的基本数据类型的存储...

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

    本文将详细介绍Oracle中的几种常见数据类型,并针对每种类型的特点进行分析,旨在帮助中高级编程开发人员以及初学者更好地理解和使用Oracle数据类型。 #### Character 类型 - **CHAR**: 是一种固定长度的字符类型...

    Oracle数据类型详解

    理解Oracle数据类型对于数据库设计、开发和管理至关重要。以下是Oracle 10g中数据类型的详细讲解: 1. **数值类型** - `NUMBER(p,s)`: 最通用的数值类型,可以存储整数和小数,p代表总位数,s代表小数位数。 - `...

    Oracle数据类型说明

    ### Oracle 数据类型详解 #### 一、概述 Oracle 数据库提供了丰富的数据类型,这些类型能够满足各种业务场景的需求。在数据库设计中合理选择数据类型对于提高数据库性能、减少存储空间和确保数据一致性等方面都至...

    Oracle数据库字段类型详解

    ### Oracle数据库字段类型详解 #### 字符串类型 ...接下来的部分将继续介绍日期时间数据类型、大型对象(LOB)数据类型、RAW 和 LONGRAW 数据类型、ROWID 和 UROWID 数据类型以及特殊数据类型等内容。

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

    这里提供的知识是基于黄玮编写的《Oracle高性能SQL引擎剖析:Oracle SQL优化与调优技术详解》一书的内容,以及上述文档提供的相关知识点。在实际应用中,可以参考这些内容来优化Oracle数据库中的SQL查询。同时,为了...

    orical数据类型详解

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

    oracle执行计划详解

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

    Oracle语句优化53个规则详解

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

    oracle删除数据方法。

    4. **ROWID**: ROWID 是Oracle提供的一种特殊的数据类型,用于唯一标识表中的每一行记录。它包含了表空间号、数据块号和行号等信息。 #### 实现步骤 1. **声明变量与游标**: ```sql DECLARE TYPE ROWID_ARRAY ...

    Oracle经典教程

    - **Oracle数据类型:** - 包括数值类型、字符串类型、日期类型等。 - 常见的数据类型有NUMBER、VARCHAR2、DATE等。 - **创建表和约束:** - 使用CREATE TABLE语句创建表结构。 - 约束包括PRIMARY KEY、FOREIGN...

    pls_interger 和binary_integer的区别与多种数据类型说明

    Oracle 中的数据类型详解 Oracle 中的数据类型可以分为四种:标量(SCALAR)、复合(COMPOSITE)、引用(REFERENCE)和 LOB。下面将详细介绍标量类型的特性。 数字类型 数字类型可以分为三种基本类型:NUMBER、...

    oracle培训资料

    ### Oracle培训资料知识点详解 #### 一、数据库基础知识 ##### 1.1 数据库服务器、数据库和表的关系 - **数据库服务器**: 指的是安装了数据库管理软件的计算机或虚拟机,它运行数据库管理系统(如Oracle),负责...

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

    ### Oracle SQL 优化与调优技术详解:深入理解SQL提示 #### 一、SQL提示的定义及作用 在Oracle数据库的SQL语句中,SQL提示(Hints)是一种用于指导优化器选择特定执行计划的特殊注释语法。这些提示能够帮助数据库...

    Tianlesoftware Oracle 学习手册(v1.0)高清完整PDF版

    ROWID是Oracle中一种特殊的数据类型,用于表示数据库表中每条记录的物理地址。ROWID可以被用来快速定位到表中的特定行,因此对于基于ROWID的查询非常高效。 --- 以上是从Tianlesoftware Oracle 学习手册(v1.0)中...

    多数据库的字段类型详解

    Oracle是业界广泛使用的数据库系统,它的数据类型包括: - NUMBER:可以表示整数和小数,精度和规模可调。 - VARCHAR2:可变长度的字符串,最大长度为4000个字符。 - CHAR:固定长度的字符串,最大长度为2000个...

Global site tag (gtag.js) - Google Analytics