暂无图片
哈希分区表应该如何转为时间范围的分区表
我来答
分享
info
2022-12-17
哈希分区表应该如何转为时间范围的分区表

请教下各位专家,目前有一个哈希分区的分区表,想改变表分区类型为时间范围分区。应该如何转变了?

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
DarkAthena
  1. 如果数据库库空间还够,且允许一段时间不对这个表进行操作,那么可以直接用ctas带数据建个新表,然后重命名
create table test_table_tmp nologging partition by range (biz_date) ( partition test_table_tmp values less than date'2022-12-01', partition test_table_tmp values less than date'2023-01-01' ) as select * from test_table;

然后删索引、建索引、修改表名、收集新表统计信息、核对数据是否一致、删除旧表

  1. 如果表几乎没有空闲时间,则可以使用在线重定义的方式
暂无图片 评论
暂无图片 有用 1
暂无图片
info
题主
2022-12-19
可以在线重定义吗?
DarkAthena
答主
2022-12-19
在线重定义可以参考这个回答中的操作 https://www.modb.pro/issue/10548
watson

没办法直接转吧?只能是先建个时间范围分区的空表,然后将哈希分区表的数据向时间范围分区表里写入,来达到转换的目的。

暂无图片 评论
暂无图片 有用 0
风车
2022-12-18
赞同楼上,先建个时间范围分区的空表,然后将旧表的数据向时间范围分区表里写入
伊伊相印
2022-12-18
赞同楼上,先建个时间范围分区的空表,然后将旧表的数据向时间范围分区表里写入
yBmZlQzJ
2022-12-18
赞同楼上,先建个时间范围分区的空表,然后将旧表的数据向时间范围分区表里写入
展开全部评论(2条)
suger

路过学习了,先收藏https://www.modb.pro/issue/18977

暂无图片 评论
暂无图片 有用 1
yBmZlQzJ

路过学习了,先收藏https://www.modb.pro/issue/18977

暂无图片 评论
暂无图片 有用 2
Oracle

路过学习了,先收藏https://www.modb.pro/issue/18977

暂无图片 评论
暂无图片 有用 1
游湖

路过学习了,先收藏https://www.modb.pro/issue/18977

暂无图片 评论
暂无图片 有用 3
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏