oracle如何转移表的表空间

网友投稿 284 2023-11-24

oracle如何转移表的表空间

本篇内容主要讲解“oracle如何转移表的表空间”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle如何转移表的表空间”吧!

oracle如何转移表的表空间

oracle中,可利用“alter table”语句转移表的表空间,该语句可修改表的数据,与“move tablespace”配合使用就可移动表的表空间,语法为“alter table  表名 move tablespace 新的表空间”。

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle怎么转移表的表空间

转移表的表空间语法如下:

将表table_name 移动到新的new_tbsp表空间

alter table  table_name move tablespace new_tbsp;

生成指定tbsp_name表空间下的【所有表】生成移动new_tbsp表空间SQL语句

select alter table || table_name||  move tablespace new_tbsp; from user_tables wheretablespace_name =tbsp_name

扩展:转移不同的表空间

移动【索引】所在表空间:

如将索引index_name 移动到新的new_tbsp表空间(LOB数据类型的字段需按如下第3类处理)

alter indexindex_namerebuild tablespace new_tbsp;

--生成指定user_name用户下的【所有索引】生成移动new_tbsp表空间SQL语句

select alter index ||index_name|| rebuild tablespace new_tbsp; from user_indexes where table_owner = user_name

移动【二进制流字段】数据存储表空间,如将表table_name中的二进制流字段col_name移动到new_tbsp表空间

alter table table_name move tablespace new_tbsp  lob (col_name) store as  (tablespace new_tbsp);

--生成指定表table_name中为CLOB类型的字段的移动到new_tbsp 表空间SQL语句

select alter table ||table_name|| move tablespace new_tbsp lob (|| column_name|| ) store as  (tablespace new_tbsp);from user_tab_columns  where  data_type=CLOB and table_name=table_name

到此,相信大家对“oracle如何转移表的表空间”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:墨天轮国产数据库沙龙 | 张玮绚:TDengine,高性能、分布式、支持SQL的时序数据库
下一篇:数据库周刊47丨11月国产数据库排行;MySQL基本知识点;Oracle性能调优笔记…
相关文章

 发表评论

暂时没有评论,来抢沙发吧~