oracle中,有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。

1)blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。

2)clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。

3)bfile:二进制文件;存贮在数据库之外的只读型二进制数据,最大长度由操作系统限制。

4)nclob:支持对字节字符集合(nultibyte characterset)的一个clob列。

时间: 2024-08-03 03:24:14

oracle中,有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。的相关文章

PHP PDO 大对象 (LOBs)

应用程序在某一时刻,可能需要在数据库中存储"大"数据. "大"通常意味着"大约 4kb 或以上",尽管某些数据库在数据达到"大"之前可以轻松地处理多达 32kb 的数据.大对象本质上可能是文本或二进制. 在 PDOStatement::bindParam() 或 PDOStatement::bindColumn()) 调用中使用 PDO::PARAM_LOB 类型码可以让 PDO 使用大数据类型. PDO::PARAM_LOB

内置对象Clob对从数据库表中取的字符大对象CLOB类型的列值进行读取操作

1 package readclobDemo.bao; 2 3 import java.io.IOException; 4 import java.io.Reader; 5 import java.sql.Clob; 6 import java.sql.Connection; 7 import java.sql.PreparedStatement; 8 import java.sql.ResultSet; 9 import java.sql.SQLException; 10 11 import

Oracle中,将毫秒数转换为timestamp类型的两种方法

在许多场景中,开发人员习惯用1970-01-01 00:00:00.000以来的毫秒数来表示具体的时间,这样可以将数据以NUMBER类型存储到数据库中,在某些时候方便比较,同样,有些时候我们需要 把这种毫秒数转换成标准的TIMESTAMP类型,现在总结了两种实现方法: 方法一: SELECT TO_TIMESTAMP('1970-01-01 00:00:00.000','yyyy-MM-dd hh24:mi:ss.ff3')+1397457489296/1000/60/60/24 FROM du

Oracle中修改已存在数据的字段类型

原字段类型为varchar2,实际上均为数字,想将字段类型改为number,报错ORA-01439: column to be modified must be empty to change datatype 解决方法: tablename为表名称,colname为要修改的字段名 alter table tablename add tempcolumn varchar2(100);--添加临时字段tempcolumn update tablename set tempcolumn=colnam

第十六节:大对象

还有另外一个性能提升举措值得注意.任何85000字节或更大的对象都被自动视为大对象.大对象从一个特殊的大对象堆中分配.这个堆中的对象采用和前面讨论过的小对象一样的方式终结和释放.但是,大对象永不压缩,因为在堆中下移85000字节内存块是浪费太多的CUP时间.但是,在写代码时,永远都不要假设大对象是不移动的,因为大对象的起始大小将来可能就不再是85000字节了.要百分之百保证对象在内存中不移动. 大对象总是被认为是第2代的一部分,所以只能为需要长时间存活的资源创建大对象.如果分配短时间存活的大对象

Oracle中用户(User)和模式(Schema)的概念

数据库理论中数据库用户和数据库模式并没有必然的联系,详细的数据库模式解释可以在这里找到: http://stackoverflow.com/questions/2674222/what-is-purpose-of-database-schema A database schema is a way to logically group objects such as tables, views, stored procedures etc. Think of a schema as a cont

jvm对大对象分配内存的特殊处理(转)

前段日子在和leader交流技术的时候,偶然听到jvm在分配内存空间给大对象时,如果young区空间不足会直接在old区切一块过去.对于这个结论很好奇,也比较怀疑,所以就上网搜了下,发现还真有这么回事.以下给出具体代码来说明: 首先定义好jvm内存各个区域的大小.我设定的是eden区8M,from和to各1M,old区10M,总共20M的空间,参数如下: Shell代码   -Xms20M -Xmx20M -Xmn10M -XX:SurvivorRatio=8 紧接着,开始写程序.很简单,就是初

Oracle中Blob转换成Clob

假如tab表中的c_xml字段原来是blob类型,我们要将其转换为clob类型,如果表中有数据的话,是无法直接通过alert语句去修改的.通过以下方法可以将blob类型的字段改为clob类型. 首先在oracle中创建一个function,代码如下: --先创建Blog转换为Clob的function CREATE OR REPLACE FUNCTION BlobToClob(blob_in IN BLOB) RETURN CLOB AS v_clob CLOB; v_varchar VARCH

oracle中insert all的用法

oracle中insert all的用法 现在有个需求:将数据插入多个表中.怎么做呢?可以使用insert into语句进行分别插入,但是在oracle中有一个更好的实现方式:使用insert all语句. insert all语句是oracle中用于批量写数据的 .insert all分又为无条件插入和有条件插入. 一.表和数据准备 --创建表 CREATE TABLE stu( ID NUMBER(3), NAME VARCHAR2(30), sex VARCHAR2(2) ); --删除表