Oracle带blob字段移动--20100202.doc

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle带blob字段移动表空间 2009-05-27 09:50 Oracle表移动表空间: alter table tb_name move tablespace tbs_name; 使用上面语句对表做空间迁移时,只能移动非lob字段以外的数据,如果要同时移动lob字段数据,必需改用下面的语句才行: alter table tb_name move tablespace tbs_name lob (col_lob1,col_lob2) store as(tablesapce tbs_name); 建立表空间,赋予表空间权限。 create tablespace tablespace_lob datafile d:\xxx\lob.dbf size 100M autoextend on;//所有表的lob字段都用一个专用的lob表空间,导出导入数据时方便。 alter user bbb quota unlimited on tablespace_lob;//给bbb添加表空间权限。 使用exp和imp导出导入数据时,若含有blob字段,则imp过程中可能由于blob字段表空间不存在而报错。这时可以先检查源库中blob字段所在表空间名称,然后在目标库中建立同名表空间。数据导入完成后,可以使用上面语句移动blob数据到指定的表空间。 关于oracle中blob字段的录入问题 - - 上一篇《oracle 中的常用命令重点展播》??下一篇《自动转换Foxpro/Oracle台站数据库的方法》 字体: 小|中|大   在Oracle中,有4个大对象(lobs)类型可用,分别是blob,clob,bfile,nclob。   下面是对lob数据类型的简单介绍。   blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。   clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。      bfile:二进制文件;存贮在数据库之外的只读型二进制数据,最大长度由操作系统限制。   nclob:支持对字节字符集合(nultibyte characterset)的一个clob列。   对于如何检索和操作这些lob数据一直是oracle数据库开发者经常碰到的问题。下面我将在oracle对lob数据处理的一些方法和技巧,介绍给读者,希望能够对读者以后的开发有所帮助。   oracle中可以用多种方法来检索或操作lob数据。通常的处理方法是通过dbms_lob包。   其他的方法包括使用api(application programminginterfaces)应用程序接口和oci(oracle call interface)oracle调用接口程序。   一、在oracle开发环境中我们可以用dbms_lob包来处理!dbms_lob包功能强大,简单应用。既可以用来读取内部的lob对象,也可以用来处理bfile对象。但处理两者之间,还有一点差别。处理内部lob对象(blob,clob)时,可以进行读和写,但处理外部lob对象bfile时,只能进行读操作,写的操作可以用pl/sql处理。另外用sql也可以处理lob,但要注重sql仅可以处理整个lob,不能操作lob的数据片。   在dbms_lob包中内建了read(),append,write(),erase(),copy(),getlength(),substr()等函数,可以很方便地操作lob对象。这里不做深入讨论,读者可以参看相关的书籍。   对于pl/sql,下面介绍一种技巧,用动态的pl/sql语句处理clob对象来传替表名!   example 1.   动态PL/SQL,对CLOB字段操作可传递表名table_name,表的唯一标志字段名field_id,clob字段名field_name记录号v_id,开始处理字符的位置v_pos,传入的字符串变量v_clob   修改CLOB的PL/SQL过程:updateclob   create or replace procedure updateclob(   table_name in varchar2,   field_id in varchar2,   field_name in varchar2,v_id in number,   v_pos in number,   v_clob in varchar2)   is   lobloc clob;   c_clob varchar2(32767);   amt binary_integer;   pos binary_integer;   query_str varchar2(1000);   begin   pos:=v_

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档