网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  移动一个带有lob字段的表到另外一个表空间     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:136次  录入:管理员--2008-03-06  
 

很多人都知道在建立含有lob字段的表时,oracle会自动为lob字段建立两个单独的segment,一个用来存放数据,另一个用来存放索引,并且它们都会存储在对应表指定的表空间中。但是当我们用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);

下面是一个具体的示例:

connected to oracle8i enterprise edition release 8.1.7.0.0 
connected as scott


sql> desc test_blob;
name      type         nullable default comments 
--------- ------------ -------- ------- -------- 
file_name varchar2(25) y                         
file_bin  blob         y                         
file_bin2 blob         y                         

sql> 
sql> select t.segment_name, t.segment_type, t.tablespace_name
  2    from sys.user_segments t
  3    where t.segment_name like 'sys_%'
  4  /

segment_name                  segment_type       tablespace_name
------------------------ - ----------------   --------------
sys_il0000025842c00003$$       lobindex           system
sys_il0000025842c00002$$       lobindex           system
sys_lob0000025842c00002$$      lobsegment         system
sys_lob0000025842c00003$$      lobsegment         system

6 rows selected

sql> alter table test_blob move tablespace tools;

table altered

sql> 
sql> select t.segment_name, t.segment_type, t.tablespace_name
  2    from sys.user_segments t
  3    where t.segment_name like 'sys_%'
  4  /

segment_name                       segment_type       tablespace_name
-------------------------    ----------------     --------------
sys_il0000025842c00003$$            lobindex           system
sys_il0000025842c00002$$            lobindex           system
sys_lob0000025842c00002$$           lobsegment         system
sys_lob0000025842c00003$$           lobsegment         system

6 rows selected

sql> select t.segment_name, t.segment_type, t.tablespace_name
  2  from sys.user_segments t
  3  where t.segment_name like 'test_blob';

segment_name              segment_type   tablespace_name
------------------------  -------------  -----------------
test_blob                    table              tools

sql> alter table test_blob move tablespace system;

table altered

sql> alter table test_blob move
  2  tablespace tools
  3  lob (file_bin,file_bin2) store as
  4  (tablespace tools);

table altered

sql> select t.segment_name, t.segment_type, t.tablespace_name
  2  from sys.user_segments t
  3  where t.segment_name like 'sys_%';

segment_name                   segment_type       tablespace_name
--------------------------- ------------------ ------------------------
sys_il0000025842c00003$$           lobindex           tools
sys_il0000025842c00002$$           lobindex           tools
sys_lob0000025842c00002$$          lobsegment         tools
sys_lob0000025842c00003$$          lobsegment         tools

6 rows selected

 
 
上一篇: 实例讲解oracle监听口令及监听器安全    下一篇: 对一些代码加密后再放到oracle数据库中
  相关文档
遇到ora-12535问题后应当采用哪些方法解决 04-16
在Oracle 10gR2中设定指定的恢复点实现轻松闪回 08-05
详细讲解oracle数据库sys密码的找回方法 08-01
带你快速了解wait等待事件及其处理方法 04-17
详细讲解oracle数据库后台进程的具体功能 (1) 04-28
怎样不安装oracle客户端也可以系统移植 11-15
db2提供的两种db连接方式type1和type2 07-15
深入了解缓冲日志文件i/o重要性能问题 04-16
教你快速掌握"oracle"的管道化表函数 03-06
讲解如何用组来保证Oracle数据库的安全 06-03
一些可以预见的oracle应用程序性能调优 (1) 03-31
理解和使用Oracle分析工具-LogMiner 06-10
全面讲解归档可用的缓冲大小和数量调整 04-16
教你利用Rownum来限制查询所返回的行数 06-17
怎样解决Oracle 9i与Tomcat的端口冲突 08-05
轻松掌握oracle数据库where条件执行顺序 04-21
深入研究Oracle数据库中空间管理的方法 06-10
在UNIX服务器上设置Oracle8i全文检索 05-13
如何恢复只有完好数据文件的Oracle数据 05-27
借助两个开发包在pl/sql中实现多进程通信 06-20
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息