iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >oracle lob分类规则有哪些
  • 478
分享到

oracle lob分类规则有哪些

2024-04-02 19:04:59 478人浏览 安东尼
摘要

本篇内容主要讲解“oracle lob分类规则有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle lob分类规则有哪些”吧!什么是lob?LOBs

本篇内容主要讲解“oracle lob分类规则有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle lob分类规则有哪些”吧!

什么是lob?

LOBs:Large Objects的缩写。一个lob最大可以容纳8TB-128TB。

lob分类

1.内部LOBs

lob存储在数据库内部,便于空间管理和读取效率。内部LOBs也分为永久和临时。永久lob是存在与数据库中的表里面。临时lob是只有自己可见的在临时表空间中存在的。永久lob支持事务处理和介质恢复。

clob:存储数据库定义的字符集中的字符数据,宽度固定,可以代替long类型。

blob:存储二进制数据,可以代替long  raw类型。

nclob:存储在国家字符集中定义的字符数据,支持变长宽度

2.外部LOBs

外部LOBs不存储在数据库内部的表空间上,而是存储于操作系统文件。BFILE类型是唯一的外部LOBs数据类型。BFILE类型是只读的数据类型。

bfile:外部二进制文件

lob于long或者long raw类型比较

相比之下,lob具有下面的优点:

long和long raws类型最大只能存储2G数据。

一张表只能有一个long或long raw类型的列,但是可以有很多不同lob类型的lob列。

lob支持分散读,long只支持连续读。

oracle建议用lob代替long类型。

 

一个lob实例有1个指针(locator)和一个值(value)。locator是lob value的物理存储位置,lob value是lob对象存储的具体数据。实际上表中的行只记录了lob对象的指针,而不是存储实际的值。

 

lob列的状态

null:表格单元已经建立,但是表格单元没有指针也没有值。

empty:在表格单元中已经存在了一个lob实例,但是只有指针,没有值。lob的长度是0。

populated:lob实例的指针和值都存在。

lob相关规则限制

1.不能指定lob列为主键。

2.oracle已经限制了对远端LOBs对象的支持。只剩下三种方式:

2.1 Create table as select or insert as  select.

 

CREATE TABLE t AS SELECT * FROM  table1@remote_site;

INSERT INTO t SELECT * FROM  table1@remote_site;

UPDATE t SET lobcol = (SELECT lobcol FROM  table1@remote_site);

INSERT INTO table1@remote_site SELECT *  FROM local_table;

UPDATE table1@remote_site SET lobcol =  (SELECT lobcol FROM local_table);

DELETE FROM table1@remote_site

 

2.2 Functions on remote LOBs returning  Scalars.远程lob的函数返回标量的,如下面:

 

CREATE TABLE tab AS SELECT  DBMS_LOB.GETLENGTH@dbs2(clob_col) len FROM tab@dbs2;

CREATE TABLE tab AS SELECT  LENGTH(clob_col) len FROM tab@dbs2;

 

下面是不支持的,因为DBMS_LOB.SUBSTR返回LOB,不是标量:

 

CREATE TABLE tab AS SELECT DBMS_LOB.SUBSTR(clob_col)  from tab@dbs2;

 

2.3 数据接口.

You can insert a character or binary  buffer into a remote CLOB or BLOB, and select a remote CLOB or BLOB into a  character or binary buffer. For example (in PL/sql):

 

SELECT clobcol1, type1.blobattr INTO  varchar_buf1, raw_buf2 FROM

   table1@remote_site;

INSERT INTO table1@remotesite (clobcol1,  type1.blobattr) VALUES varchar_buf1,

   raw_buf2;

INSERT INTO table1@remotesite (lobcol)  VALUES ('test');

UPDATE table1 SET lobcol = 'xxx';

 

3.簇表不能包括lob列

4.如下数据结构仅支持临时lob对象,不能将这些存储在table中作为永久lob:

任何lob类型的变长数组

自定义类型中包括lob,该自定义类型又在变长数组中;

任何lob类型的anydata类型;

自定义类型中包括lob,该自定义类型又在anydata中。

 

5.lob列不能出现在order by,group by或者聚合函数中。

 

6.lob段的第一个区必须至少包括三个数据库块。

 

7.lob列上不能建索引。但是可以建域索引。

 

8.lob列不能用在select  distinct中。

 

到此,相信大家对“oracle lob分类规则有哪些”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: oracle lob分类规则有哪些

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle lob分类规则有哪些
    本篇内容主要讲解“oracle lob分类规则有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle lob分类规则有哪些”吧!什么是lob?LOBs...
    99+
    2022-10-19
  • css规则类型有哪些
    这篇文章主要介绍了css规则类型有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css规则类型有哪些文章都会有所收获,下面我们一起来看看吧。 c...
    99+
    2022-10-19
  • LOB类型有哪些
    本篇内容主要讲解“LOB类型有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“LOB类型有哪些”吧!LOB相关的概念 LOB类型: 将信息文件(十...
    99+
    2022-10-19
  • oracle SQL优化规则有哪些
    这篇文章主要讲解了“oracle SQL优化规则有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“oracle SQL优化规则有哪些”吧! 1>选...
    99+
    2022-10-19
  • python定义类的规则有哪些
    定义一个类的规则如下:1. 使用关键字`class`来定义一个类。2. 类名的命名规则通常使用驼峰命名法,首字母大写。3. 类名后面...
    99+
    2023-08-14
    python
  • oracle密码设置规则有哪些
    Oracle密码设置规则通常包括以下规则:1. 密码长度:密码长度通常要求在8到30个字符之间。2. 大小写字母:密码必须包含至少一...
    99+
    2023-08-24
    oracle
  • oracle表名命名规则有哪些
    Oracle 表名命名规则如下:1. 表名必须以字母开头,可以包含字母、数字、下划线(_)和美元符号($)。2. 表名长度不能超过3...
    99+
    2023-08-31
    oracle
  • java自动类型提升规则有哪些
    Java中自动类型提升规则如下: 如果操作数中有一个是double类型,另一个操作数将被转换为double类型。 如果操作数中有一...
    99+
    2023-10-24
    java
  • java中内部类有哪些访问规则
    本篇文章为大家展示了java中内部类有哪些访问规则,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式...
    99+
    2023-06-14
  • css中@规则有哪些
    小编给大家分享一下css中@规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 一个at-rule就是一个CSS语句,...
    99+
    2022-10-19
  • PostgreSQL的数据类型转换规则有哪些
    这篇文章主要介绍“PostgreSQL的数据类型转换规则有哪些”,在日常操作中,相信很多人在PostgreSQL的数据类型转换规则有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • VB.NET类型单位的命名规则有哪些
    VB.NET类型单位的命名规则有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET类型单位命名1、类。以Class声明的类,都必须以名词或名词短语命...
    99+
    2023-06-17
  • Web开发规则有哪些
    本篇内容主要讲解“Web开发规则有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Web开发规则有哪些”吧!Web开发规则◆Make Fewer HTTP R...
    99+
    2022-10-19
  • css命名规则有哪些
    小编给大家分享一下css命名规则有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1)、所有的...
    99+
    2022-10-19
  • JAVA语法规则有哪些
    今天小编给大家分享一下JAVA语法规则有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。//多态 定义:是指一个多态引用可...
    99+
    2023-06-03
  • makefile编写规则有哪些
    在Makefile中,常见的规则有以下几种:1. 显式规则(Explicit Rule):指定一个或多个目标文件和依赖文件,并给出生...
    99+
    2023-09-12
    makefile
  • CSS命名规则 有哪些
    这篇文章给大家介绍CSS命名规则 有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS命名规范(规则)常用的CSS命名规则 头:header 内容:content/container ...
    99+
    2023-06-08
  • hdb3编码规则有哪些
    这篇文章主要为大家展示了“hdb3编码规则有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“hdb3编码规则有哪些”这篇文章吧。编码规则是:1、连0个数不超过3,规则与AMI相同;2、若连0个...
    99+
    2023-06-20
  • VB.NET语法规则有哪些
    这篇文章给大家分享的是有关VB.NET语法规则有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。VB.NET语法规则实例1:同 Integer 类型的变量比较Public Class Com...
    99+
    2023-06-17
  • js潜在规则有哪些
    本篇内容主要讲解“js潜在规则有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js潜在规则有哪些”吧!宏任务和微任务采纳 JSC 引擎的术语,我们把宿主发起的任务称为宏观任务,把 JavaS...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作