注意:由于lob字段有独立的lob segment来存储,故对于带有lob字段的表,不能仅仅查询dba_segments.
以下脚本来自:
How to Compute the Size of a Table containing Outline CLOBs and BLOBs[Article ID 118531.1]
经过修改:改为了NVL(SUM(S.BYTES),0)
SQL> col "TOTAL TABLE SIZE" format 99999999999999; ---注意:以下sql可以直接执行。为了方便复制该脚本,因此不贴SQL语句的log,而是放上了执行时的SQL语句。 SELECT (SELECT NVL(SUM(S.BYTES),0) -- The Table Segment size FROM DBA_SEGMENTS S WHERE S.OWNER = UPPER('LC0019999') AND (S.SEGMENT_NAME = UPPER('ZWPZGS'))) + (SELECT NVL(SUM(S.BYTES),0) -- The Lob Segment Size FROM DBA_SEGMENTS S, DBA_LOBS L WHERE S.OWNER = UPPER('LC0019999') AND (L.SEGMENT_NAME = S.SEGMENT_NAME AND L.TABLE_NAME = UPPER('ZWPZGS') AND L.OWNER = UPPER('LC0019999'))) + (SELECT NVL(SUM(S.BYTES),0) -- The Lob Index size FROM DBA_SEGMENTS S, DBA_INDEXES I WHERE S.OWNER = UPPER('LC0019999') AND (I.INDEX_NAME = S.SEGMENT_NAME AND I.TABLE_NAME = UPPER('ZWPZGS') AND INDEX_TYPE = 'LOB' AND I.OWNER = UPPER('LC0019999'))) "TOTAL TABLE SIZE" FROM DUAL; TOTAL TABLE SIZE ---------------- 3571869286 SQL> select 3571869286/1024/1024/1024 from dual; 3571869286/1024/1024/1024 -------------------------- 3.3265625
相关推荐
Oracle数据库系统中,LOB(Large Object)字段是用来存储大量数据的类型,如图像、音频、视频或大型文本文件。在数据库操作中,LOB字段的处理往往比常规的行数据更为复杂,因为它涉及到大块的数据读取、写入和管理。...
在Oracle数据库中,CLOB(Character Large Object)字段主要用于存储大量文本数据,如XML文档、长篇文章等。然而,由于其大数据量的特性,当涉及到CLOB字段的查询时,性能问题常常会出现,特别是进行模糊查询时。这...
以下是一个使用Java访问Oracle数据库中CLOB类型的示例代码: ```java import java.sql.*; import java.io.*; import oracle.jdbc.driver.OracleResultSet; import oracle.sql.CLOB; public class TestOracleClob ...
每个表由行和列组成,其中行代表一个实体的实例,而列则代表实体的属性。 - **1.1.2 Codd 十二条规则**:Codd 博士提出了十二条规则来定义真正的关系数据库管理系统。这十二条规则确保了数据的完整性、安全性以及...
1. **插入空BLOB**:首先,创建一个空的BLOB对象,然后将其插入到数据库表中。 ```sql INSERT INTO xxx_table (A, B, C) VALUES (empty_blob(), 'xxx', 'yyyy'); ``` 2. **更新BLOB数据**: - 设置`Connection`...
在Oracle数据库管理中,数据导入是一项常见的操作,用于将外部数据加载到数据库中。本实例主要探讨如何使用Oracle的数据导入工具——SQL*Loader,通过控制文件(`.ctl`)来执行这一过程。以下是对"oracle导入表导入...
- **关系模型**:关系模型是一种基于数学集合论的数据组织方式,其中数据被组织成表格形式,每个表格都有一个唯一的名称,并且每个列代表一个属性或字段,每一行则代表一个实体或记录。 - **Codd 十二法则**:这是一...
Oracle 中的 NUMBER 类型可以对应 DB2/400 中的多种类型,这种对应关系要依赖于 Oracle 中 number 将用于保存何种类型的数据,是整型还是带有小数位的实型数据。例如,Oracle 中的 NUMBER 类型可以对应 DB2/400 中的...
Oracle 数据库中有多种基本数据类型,包括 char、varchar2、number、date、long、raw、long raw、blob、clob、nclob、bfile 等。这些数据类型是我们在设计数据库时最基本的组成部分,了解每种数据类型的特点和使用...
在Oracle数据库中,批量导入图片至BLOB字段是一项常见的任务,尤其在处理大量图像数据时。本示例介绍了一个高效且灵活的方案,利用存储过程实现这一操作。首先,我们需要理解几个关键步骤和涉及的Oracle对象。 1. ...
以上概述了《Oracle8i_9i数据库基础》文档中的关键知识点,涵盖了Oracle数据库的基础理论、SQL语言的使用、表和索引的操作以及视图、同义词和序列的管理等方面,为学习和掌握Oracle数据库提供了全面的指南。
dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句: SQL>select * from dictionary ...
这通常涉及一个中间步骤,即首先查询带有空Blob的记录,然后使用该记录的Blob字段进行操作。 4. 读取和操作Blob数据: Oracle提供了一个名为`DBMS_LOB`的包,其中包含了一系列过程和函数,用于处理Blob数据的读取...
在Oracle数据库中,数据类型的选择对于表结构的设计至关重要。合理选择数据类型不仅可以节省存储空间,还能提高查询性能。Oracle提供了广泛的数据类型来满足各种应用场景的需求,包括基本的数据类型、复合类型以及...
Oracle是一个强大的关系数据库管理系统,广泛应用于企业级应用中,由于其复杂性和灵活性,Oracle数据库在运行过程中可能会遇到各种错误,导致操作失败或者效率下降。错误代码是Oracle系统为了便于诊断问题而给出的...
在 MySQL 中,组函数可以随意使用,但在 Oracle 中,如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是 group by 子句中的列否则报错。 例如:select name,count(money) from user;这个放在 MySQL ...
在保存或更新带有Clob和Blob字段的实体时,Hibernate会自动处理这些数据的插入和更新操作。例如,当你调用`session.saveOrUpdate(entity)`或`entityManager.persist(entity)`时,Hibernate会将Clob和Blob的内容正确...