ORACLE clob字段整理-阿里云开发者社区

开发者社区> 猎人笔记> 正文

ORACLE clob字段整理

简介: 一、CLOB字段的业务说明:CLOB为字符LOB,是LOB 的一种。这种类型用于存储大量的文本信息,如XML 或者只是纯文本。这个数据类型需要进行字符集转换,也就是说,在获取时,这个字段中的字符会从数据库的字符集转换为客户的字符集,而在修改时会从客户的字符集转换为数据库的字符集。
+关注继续查看

一、CLOB字段的业务说明:CLOB为字符LOB,是LOB 的一种。这种类型用于存储大量的文本信息,如XML 或者只是纯文本。这个数据类型需要进行字符集转换,也就是说,在获取时,这个字段中的字符会从数据库的字符集转换为客户的字符集,而在修改时会从客户的字符集转换为数据库的字符集。

 

二、官方解释:The CLOB data type stores single-byte and multibyte character data. Both fixed-width and variable-width character sets are supported, and both use the database character set. CLOB objects can store up to (4 gigabytes -1) * (the value of the CHUNK parameter of LOB storage) of character data. If the tablespaces in your database are of standard block size, and if you have used the default value of the CHUNK parameter of LOB storage when creating a LOB column, then this is equivalent to (4 gigabytes - 1) * (database block size).

   

CLOB objects have full transactional support. Changes made through SQL, the DBMS_LOB package, or Oracle Call Interface (OCI) participate fully in the transaction. CLOB value manipulations can be committed and rolled back. However, you cannot save a CLOB locator in a PL/SQL or OCI variable in one transaction and then use it in another transaction or session.

 

三、CLOB字段在数据库中的结构:

 

1、创建Clob列的时候会创建相应的索引;

2、表上面clob列会存放类似于指针的东西;

3、通过索引指向存放LOB对象的段;

4、CHUNK的大小是ORACLE数据块的整数倍;

 

四、常用的CLOB查询语句

1、知道CLOB的名称,查找对应的表名、索引名称、占用空间

SELECT A.OWNER,A.TABLE_NAME,A.COLUMN_NAME,A.INDEX_NAME,b.SEGMENT_TYPE,b.bytes/1024/1034 SIZE_MB

  FROM  dba_lobs A,DBA_SEGMENTS B

   WHERE A.SEGMENT_NAME=B.SEGMENT_NAME AND A.OWNER=B.OWNER  AND A.SEGMENT_NAME='&NAME';

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
C#多线程编程(整理)
Donet基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类,下面是Thread的资料。System.Threading.Thread类是用来创建并控制线程,设置其优先级并获取其状态最为常用的类。
867 0
C/C++经典面试50题(挑重点整理)下
重点整理了C/C++经典面试题
4943 0
【Oracle】Oracle如何查看所有表和字段以及表注释和字段注释?其实很简单!!
小伙伴们按照我写的文章顺利安装好Oracle数据库后,又在微信上问我:我想查看Oracle数据库中所有表和字段以及表注释和字段的注释,我该怎么操作呢?看着小伙伴们这么高的学习热情,这些问题我都安排上了!这不,解决方案来了!
18 0
笔试编程题整理
归并排序: //将有序数组a[]和b[]合并到c[]中 void MemeryArray(int a[], int n, int b[], int m, int c[]) { int i, j, k; i = j = k = ...
1663 0
SQL查找列(字段)重复值及操作--整理
方法一: 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select   peopleId from   people group by   peopleId having coun...
722 0
【整理】小布老师 Oracle 9i Fundamentals I
本文内容来自:http://www.boobooke.com 第01讲:Chapter 01--Oracle Architectural Components第02讲:Chapter 01--Oracle Architectural Components第03讲:Chapter 01--Oracl...
794 0
【整理】黄伟作品:10g OCP之007研究 and Oracle之RowID研究
本文内容来自:http://www.boobooke.com 黄伟作品: 10g OCP之007研究 - 01在线播放:http://www.boobooke.com/v/bbk5486 黄伟作品: 10g OCP之007研究 - 02在线播放:http://www.
636 0
解决Druid设置Oracle的Clob字段时的小坑
众所周知,Oracle有很多坑, 所以才有了去IOE。 在使用Druid做数据库连接池后,其实偶尔也会碰到小坑,这就是使用开源项目所必须去填平的。【如果使用不开源的产品,那就不是坑,而是陷阱了,你都不知道怎么去填坑】 用Druid连接池,通过JDBC往Oracle数据库的Clob字段插入数据,或者更新数据时,一个问题出现了。
2014 0
+关注
猎人笔记
开源技术专家
237
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载