Oracle普通表怎么转换成分区表?

时间:2021-07-25 11:09:53
oracle11g环境:用户YY01  分区表 TAB_INFO
                              用户YY02  普通表 TAB_INFO
请问有什么方法可以将 YY02中的普通表TAB_INFO  转成和 YY01用户的分区表TAB_INFO ?
有朋友做过类似的操作或者有推荐方法么?

5 个解决方案

#2


1、把 YY2 中这张表,转移到 YY1 这个用户下,比如使用 CTAS 的方法;
2、再使用 alter table t exchange  这样的语法,就可以了

PS:注意表的结构要一样

#3


引用 1 楼 ghx287524027 的回复:
参考: http://www.2cto.com/database/201511/448647.html


你好,谢谢你的回答!
这个我看过,我之前也操作过重定义表的方法,在同一个数据库同一个用户下手动测试成功转换,但是因我们需求要实现自动将普通表转换分区表,而且分区表和普通表分别在2个数据库中,但是2个数据库的环境是一样的,也就是用户、表、表结构等待对象。
在处于2个数据库中的表,利用重定义表 感觉实现不了,因我知识面还不够广,目前我们这样的环境,有办法实现自动转换么?

#4


可以考虑分区交换技术

#5


引用 3 楼 qq_35165999 的回复:
Quote: 引用 1 楼 ghx287524027 的回复:

参考: http://www.2cto.com/database/201511/448647.html


你好,谢谢你的回答!
这个我看过,我之前也操作过重定义表的方法,在同一个数据库同一个用户下手动测试成功转换,但是因我们需求要实现自动将普通表转换分区表,而且分区表和普通表分别在2个数据库中,但是2个数据库的环境是一样的,也就是用户、表、表结构等待对象。
在处于2个数据库中的表,利用重定义表 感觉实现不了,因我知识面还不够广,目前我们这样的环境,有办法实现自动转换么?


在线重定义就是自动的转换成分区表,不需要停业务。

#1


#2


1、把 YY2 中这张表,转移到 YY1 这个用户下,比如使用 CTAS 的方法;
2、再使用 alter table t exchange  这样的语法,就可以了

PS:注意表的结构要一样

#3


引用 1 楼 ghx287524027 的回复:
参考: http://www.2cto.com/database/201511/448647.html


你好,谢谢你的回答!
这个我看过,我之前也操作过重定义表的方法,在同一个数据库同一个用户下手动测试成功转换,但是因我们需求要实现自动将普通表转换分区表,而且分区表和普通表分别在2个数据库中,但是2个数据库的环境是一样的,也就是用户、表、表结构等待对象。
在处于2个数据库中的表,利用重定义表 感觉实现不了,因我知识面还不够广,目前我们这样的环境,有办法实现自动转换么?

#4


可以考虑分区交换技术

#5


引用 3 楼 qq_35165999 的回复:
Quote: 引用 1 楼 ghx287524027 的回复:

参考: http://www.2cto.com/database/201511/448647.html


你好,谢谢你的回答!
这个我看过,我之前也操作过重定义表的方法,在同一个数据库同一个用户下手动测试成功转换,但是因我们需求要实现自动将普通表转换分区表,而且分区表和普通表分别在2个数据库中,但是2个数据库的环境是一样的,也就是用户、表、表结构等待对象。
在处于2个数据库中的表,利用重定义表 感觉实现不了,因我知识面还不够广,目前我们这样的环境,有办法实现自动转换么?


在线重定义就是自动的转换成分区表,不需要停业务。