`
samana
  • 浏览: 20729 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

如何得到数据库表中的blob的大小

阅读更多

项目中要有一个功能点,即要把数据库存放的数据的大小返回给相应的用户,而在数据库表中有blob字段。

How can we query the size of blob?

 

假定数据库中的表名为user,得到整个表的大小的sql如下

SELECT sum( bytes)/1024/1024 size_in_MB
FROM user_segments

WHERE (segment_name = 'user'

OR segment_name in (
SELECT segment_name

FROM user_lobs

WHERE table_name = 'user'
UNION

SELECT index_name
FROM user_lobs

WHERE table_name = 'user'

) )

 

具体到blob的大小,oracle将blob字段分为lobsegment 和lob index.利用下面的sql可以清晰的看到所要查询的大小。

 

SELECT segment_name, segment_type, bytes/1024/1024 size_in_MB

FROM user_segments

WHERE (segment_name = 'user'

OR segment_name in (
SELECT segment_name

FROM user_lobs

WHERE table_name = 'user'
UNION

SELECT index_name
FROM user_lobs

WHERE table_name = 'user'
) )
 

 

 

 

 

 

2
0
分享到:
评论

相关推荐

    jsp操作mysql数据库的blob字段

    在IT领域,数据库管理...以上就是使用JSP操作MySQL数据库Blob字段的关键知识点,涵盖了从文件读取、数据库操作到文件输出的完整流程。理解这些概念和步骤对于任何需要在Web应用中存储和检索大文件的开发者都至关重要。

    oracle查询blob字段照片(jpeg) 像素大小sql

    本篇文章将详细介绍如何通过SQL查询语句获取存储在Blob字段中的JPEG格式照片的像素大小。 ### 1. 了解Blob数据类型 在Oracle数据库中,Blob(Binary Large Object)类型用于存储大容量的二进制数据,比如图像、音频...

    基于SQL Server数据库的遥感影像数据存储的策略与方法.pdf

    这使得数据库管理变得非常不方便,数据的完整性也不能得到保证。 为了解决这个问题,本文提出了一种基于SQL Server数据库的遥感影像数据存储策略。该策略主要基于BLOB(Binary Large Object)数据类型,使用SQL ...

    ASP.NET将图片以二进制的形式保存到数据库

    在数据库中创建一个表,包含一个用于存储图片二进制数据的字段。例如: ```sql CREATE TABLE Images ( Id INT PRIMARY KEY, ImageData VARBINARY(MAX), FileName NVARCHAR(255), CreatedOn DATETIME ); ``` 四...

    struts1上传图片,保存数据库,再显示jsp页面

    除了图片数据,还需要在数据库中记录图片的相关元信息,如文件名、上传时间、大小等,以便于后续查询和显示。 7. **显示图片**: - 从数据库中读取图片的二进制数据和元信息。 - 使用JSP页面展示图片,可以使用`...

    SQLite关系型数据库的使用

    2. **创建表(Table)**:在一个数据库中创建一张或多张表来存储不同类型的数据。 3. **定义字段(Column)**:每张表由多个字段组成,每个字段代表一种数据类型。 4. **添加记录(Row)**:向表中插入具体的行数据,每行...

    C# 图片转成byte存入,数据库读取byte转成图片的类

    在数据库中存储byte数组通常使用BLOB(Binary Large Object)类型字段。这里以SQL Server为例,你可以创建一个包含图片字段的表,并使用ADO.NET的`SqlCommand`执行SQL语句进行插入操作: ```csharp using System...

    深入解析HTML5中的Blob对象的使用

    在介绍Blob对象的使用之前,我们需要注意HTML5中的Blob对象和数据库系统(如MYSQL)中的BLOB类型的不同。MYSQL中的BLOB类型主要用作二进制数据的存储容器,而HTML5中的Blob对象则不仅包括二进制数据,还包括数据的...

    “SQLITE数据库支持库”开发指南.pdf

    - 支持的数据库大小可以达到2TB,字符串和BLOB的大小只受可用内存的限制。 - 代码体积小,C代码少于30000行,代码空间小于250KB(以gcconi486为例)。 - 性能表现通常优于流行的客户端/服务器数据库引擎,尤其在...

    mysql数据库my.cnf配置文件

    # 如果某个内部heap(堆积)表大小超过tmp_table_size,MySQL可以根据需要自动将内存中的heap表改为基于硬盘的MyISAM表。还可以通过设置tmp_table_size选项来增加临时表的大小。也就是说,如果调高该值,MySQL同时将...

    Mysql数据库文件.zip

    8. **JSON支持**:虽然MySQL 5.5没有原生的JSON数据类型,但5.7及更高版本开始支持,不过在5.5中可以通过BLOB或TEXT字段存储JSON格式的数据。 9. **性能分析**:MySQL 5.5提供了Performance Schema,这是一个内置的...

    把上传的图片保存到数据库

    在IT行业中,将图片上传并保存到数据库是一种常见的需求,特别是在构建网站或应用程序时,用户可能需要上传个人头像、产品图片或者任何其他形式的图像数据。本篇将详细讲解如何使用ASP(Active Server Pages)语言来...

    教案oracle数据库试卷.pdf

    - BLOB(Binary Large Object)是Oracle数据库中用于存储大量二进制数据的类型,最大可存储的大小是4GB。 2. 数据传输: - Oracle提供Export和Import工具,用于在不同硬件平台的Oracle数据库间传递数据。 3. ...

    iOS SQLite的基本操作以及在数据库保存保图片

    - **Blob大小限制**:由于SQLite不支持大数据类型的直接索引,因此大型图片可能会影响查询性能。考虑将图片存储到文件系统,仅在数据库中存储文件路径。 - **缓存策略**:为了避免频繁的数据库交互,可以使用内存...

    嵌入式数据库SQLITE3使用指南.rar_minute27v_pourz5w_sqlite3_嵌入式_数据库

    总结来说,SQLite3作为一款强大的嵌入式数据库,以其易用性、高效性和灵活性在各种应用场景中得到广泛应用。通过理解和掌握其基本操作和C语言接口,开发者可以方便地在自己的项目中集成数据库功能。

    JAVA面试_数据库29问.pdf

    3. **可重复读(Repeatable Read)**:在同一个事务中,多次执行相同查询会得到相同结果,防止了不可重复读,但可能遇到幻读现象。 4. **串行化(Serializable)**:最严格的隔离级别,所有事务按顺序执行,防止了...

    oracle mysql sqlser2000对大数据对象的操作

    BLOB类型包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB,分别对应不同大小的二进制数据。同样,TEXT类型有TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,用于存储字符数据。MySQL的API和命令行工具提供了操作这些大数据对象的...

    嵌入式开源数据库系统对比

    在众多数据库管理系统中,嵌入式开源数据库因其轻量级、高效的特点,在移动设备、物联网等领域得到了广泛应用。本文将对五种常用的嵌入式开源数据库系统进行对比分析:Derby、H2、SQLite、HSQLDB以及Oracle Berkeley...

    sql数据库定时备份工具

    在IT行业中,数据库是存储和管理数据的核心组件,对于任何企业或组织来说,数据的安全性和可靠性至关重要。"SQL数据库定时备份工具"就是这样一个解决方案,它能够帮助用户定期、自动地备份重要的数据库信息,确保在...

    SQL查询二进制内容

    在IT行业中,数据库管理与查询是一项非常重要的技能。SQL(Structured Query Language)作为最常用的数据库查询语言之一,被广泛应用于各种场景中。本篇将基于提供的文件信息——“SQL查询二进制内容”来深入探讨...

Global site tag (gtag.js) - Google Analytics