返回顶部
首页 > 资讯 > 数据库 >ORACLE LOB 大对象处理
  • 307
分享到

ORACLE LOB 大对象处理

2024-04-02 19:04:59 307人浏览 泡泡鱼
摘要

LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。 一.  Oracl

LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。


.  Oracle中的LOB数据类型分类
1,按存储数据的类型分:
①字符类型:
  CLOB:存储大量单字节字符数据。
  NLOB:存储定宽多字节字符数据。
②二进制类型:
  BLOB:存储较大无结构的二进制数据。
③二进制文件类型:
  BFILE:将二进制文件存储在数据库外部的操作系统文件中。存放文件路径。

2,按存储方式分:
①存储在内部表空间:
   CLOB,NLOB和BLOB
 ②指向外部操作系统文件:
   BFILE


二、大对象处理方法。参考书 美河提供.精通oracle.10g.Pl.sql编程

1、DBMS_LOB.Read():从LOB数据中读取指定长度数据到缓冲区的过程。

    DBMS_LOB.Read(LOB数据,指定长度,起始位置,

存储返回LOB类型值变量);

2、DBMS_LOB.SubStr():从LOB数据中提取子字符串的函数。

    DBMS_LOB.SubStr(LOB数据,指定提取长度,提取起始位置): 

③:DBMS_LOB.InStr():从LOB数据中查找子字符串位置的函数。
   DBMS_LOB.InStr(LOB数据, 子字符串);

④:DBMS_LOB.GetLength():返回指定LOB数据的长度的函数。
   DBMS_LOB.GetLength(LOB数据);

⑤:DBMS_LOB.Compare():比较二个大对象是否相等。返回数值0为相等,-1为不相等。
   DBMS_LOB.Compare(LOB数据,LOB数据);

6、DBMS_LOB.Write():将指定数量的数据写入LOB的过程。
   DBMS_LOB.Write(被写入LOB, 写入长度(指写入LOB数据),写入起始位置(指被写入LOB),写入LOB数据);

7、DBMS_LOB.Append():将指定的LOB数据追加到指定的LOB数据后的过程。
   DBMS_LOB.Append(LOB数据,LOB数据);

8、DBMS_LOB.Erase():删除LOB数据中指定位置的部分数据的过程;
   DBMS_LOB.Erase(LOB数据,指定删除长度, 开始删除位置);

9、DBMS_LOB.Trim():截断LOB数据中从第一位置开始指定长度的部分数据的过程;
   DBMS_LOB.Trim(LOB数据,截断长度);

10、DBMS_LOB.Copy():从指定位置开始将源LOB复制到目标LOB;
   DBMS_LOB.Copy(源LOB,目标LOB,复制源LOB长度,复制到目标LOB开始位置,复制源LOB开始位置)


例如:循环输出xml大数据内容

declare

amount number;

buf varchar2(10000) := '';

temp varchar2(1000) := '';

begin 

  amount := 1;

  for i in 1..200 loop

    temp := '';

    select dbms_lob.substr(krm.doc_content(clob类型),400,amount) into temp from km_review_main krm

    where krm.fd_id = '138eb83e89178bcce17136b43f8ab176';

    amount := amount + 400;

    DBMS_OUTPUT.put_line(temp);

  end loop;

  end;




参考网站:

Http://blog.csdn.net/tianlesoftware/article/details/5070981




您可能感兴趣的文档:

--结束END--

本文标题: ORACLE LOB 大对象处理

本文链接: https://lsjlt.com/news/37016.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • ORACLE LOB 大对象处理
    LOB大对象处理:主要是用来存储大量数据的数据库字段,最大可以存储4G字节的非结构化数据。主要介绍字符类型和二进制文件类型LOB数据的存储,单独介绍二进制类型LOB数据的存储。 一.  Oracl...
    99+
    2024-04-02
  • Oracle中大对象(LOB)处理方法
    目录一、LOB数据类型分类1、按存储数据的类型分2、按存储方式分3、Null LOBs与Empty LOBs二、LOB写入三、LOB读取四、BFile文件大对象(存储在操作系统文件中...
    99+
    2024-04-02
  • 如何处理Java中的大对象
    这篇文章主要介绍“如何处理Java中的大对象”,在日常操作中,相信很多人在如何处理Java中的大对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何处理Java中的大对象”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-30
  • Oracle数据库失效对象处理
    近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。思考:基于以下原因,建议对失效对象进行处理:1、通过失效的对象,可能能够反推发现业务...
    99+
    2015-09-11
    Oracle数据库失效对象处理
  • 详解处理Java中的大对象的方法
    目录String中的substring集合大对象扩容保持合适的对象粒度Bitmap 把对象变小数据的冷热分离数据双写写入 MQ 分发使用 Binlog 同步思维发散小结本文我们将讲解...
    99+
    2024-04-02
  • Oracle数据库失效对象处理详情
    近期对数据库进行巡检,发现数据库业务用户(非 SYS/Public)下存在失效对象。对失效对象进行分析,主要包括失效的视图、物化视图、函数、包、触发器等。 思考: 基于以下原因,建议...
    99+
    2024-04-02
  • ORA-43856: Unsupported LOB type for SECUREFILE LOB operation ORACLE 报错 故障修复 远程处理
    文档解释 ORA-43856: Unsupported LOB type for SECUREFILE LOB operation Cause: A LOB that is not a SECUREFILE was used in a SQ...
    99+
    2023-11-05
    报错 故障 Unsupported
  • Oracle数据库提示ORA-19566 LOB怎么处理
    本篇内容介绍了“Oracle数据库提示ORA-19566 LOB怎么处理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!故障现象:在晚上的生产...
    99+
    2023-06-04
  • 大数据处理中的Java对象管理和Numpy的数据处理技巧对比分析。
    大数据处理中的Java对象管理和Numpy的数据处理技巧对比分析 随着大数据时代的到来,数据处理技术也在不断地发展和进步。在数据处理过程中,Java和Numpy是两种非常流行的技术,它们在数据处理中都有着独特的优势和不足。本文将对Java对...
    99+
    2023-10-12
    大数据 对象 numpy
  • 如何进行.Net 垃圾回收和大对象处理
    如何进行.Net 垃圾回收和大对象处理,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CLR垃圾回收器根据所占空间大小划分对象。大对象和小对象的处理方式有很大区别。比如内存碎片整...
    99+
    2023-06-17
  • 如何在Java中高效地处理大数据对象?
    在当今数据爆炸的时代,处理大数据已经成为了各行业都需要面对的问题。而在Java开发中,如何高效地处理大数据对象,也是一个需要解决的难题。本文将从以下几个方面为您详细介绍如何在Java中高效地处理大数据对象。 一、使用流式API Java 8...
    99+
    2023-10-12
    大数据 对象 numpy
  • Python中如何处理大数据文件中的对象?
    在现代数据科学中,我们经常需要处理大型数据集。这些数据可能以多种格式存储,包括文本、CSV、JSON、数据库、图像和视频等。在这些数据集中,一些常见的数据类型是对象,如列表、元组、字典、类实例等。在本文中,我们将探讨如何在Python中处...
    99+
    2023-10-26
    对象 文件 大数据
  • Java如何应用于大数据处理中的对象管理?
    随着大数据时代的到来,数据的处理已经成为了人们日常工作中不可或缺的一部分。在大数据处理中,对象管理是非常重要的一环。Java作为一种优秀的编程语言,它在大数据处理中的对象管理方面也发挥了重要作用。本文将会详细介绍Java在大数据处理中的对...
    99+
    2023-10-12
    大数据 对象 numpy
  • Numpy在大数据处理中的优势和Java的对象处理技巧对比分析?
    Numpy和Java都是在大数据处理中广泛使用的工具。Numpy是Python中的一个科学计算库,而Java则是一种面向对象的编程语言。本文将分析Numpy在大数据处理中的优势和Java的对象处理技巧,并对两者进行对比分析。 一、Numpy...
    99+
    2023-10-12
    大数据 对象 numpy
  • ORA-22278: must update the LOB only through the LOB buffers ORACLE 报错 故障修复 远程处理
    文档解释 ORA-22278: must update the LOB only through the LOB buffers Cause: LOB buffering is enabled for this LOB and there ...
    99+
    2023-11-05
    报错 故障 update
  • Python包装之对象处理
    目录概念一、基础1.1、toString方法1.2、格式化输出1.3、创建大对象二、高级用法2.1、通过字符串式调用函数2.2、上下文管理器概念 所有Python的对象都是扩展的P...
    99+
    2024-04-02
  • Java如何处理大数据中的对象操作问题?
    随着数据量的不断增大,Java在处理大数据中的对象操作问题上面也会遇到一些困难。本文将介绍Java中处理大数据中的对象操作问题,并提供一些代码示例。 一、使用缓存来优化对象操作 在处理大数据量时,Java中的对象操作会变得十分缓慢,因为内...
    99+
    2023-10-12
    大数据 对象 numpy
  • 如何利用Python处理大数据文件中的对象?
    随着数据量的快速增长,处理大数据已成为许多企业和组织所面临的最大挑战之一。Python语言因其简单易学、灵活和高效的特点,成为了处理大数据的首选语言之一。本文将介绍如何利用Python处理大数据文件中的对象,为读者提供一些实用的技巧和工具。...
    99+
    2023-10-26
    对象 文件 大数据
  • 【Oracle Database】 数据库对象管理
    创建表 SQL> create table customers       ( customer_id           NUMBER(12) ,         cust_first_name  ...
    99+
    2024-04-02
  • ORA-24808: streaming of lob data is not allowed when using lob buffering ORACLE 报错 故障修复 远程处理
    文档解释 ORA-24808: streaming of lob data is not allowed when using lob buffering Cause: Attempted to stream lob data via th...
    99+
    2023-11-05
    报错 故障 streaming
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作