开发者社区 问答 正文

创建表的时候没有设置分区后期可以设置吗?alter table employees add part

创建表的时候没有设置分区后期可以设置吗?alter table employees add partition by hash(id) partions() 3;是不是这样设置?

展开
收起
真的很搞笑 2023-04-18 13:08:58 167 分享 版权
来自: OceanBase
2 条回答
写回答
取消 提交回答
  • 支持非分区表修改分区表了 https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001702451,此回答整理自钉群“[社区]技术答疑群OceanBase”

    2023-04-18 23:05:55
    赞同 展开评论
  • 值得去的地方都没有捷径

    是的,您可以通过ALTER TABLE语句来为已经存在的表添加分区,语法类似于您提供的示例,但需要更改一些参数来实现您需要的结果。例如,以下语句将为名为"employees"的表添加3个哈希分区,使用id列来进行哈希分区:

    ALTER TABLE employees ADD PARTITION BY HASH(id) PARTITIONS 3; PARTITION BY HASH表示将分区键(id列)进行哈希分区处理,PARTITIONS表示要创建的分区数量。您可以根据需要更改分区键和分区数量。

    需要注意的是,当您添加分区时,您必须确保分区键上没有重复值,否则添加分区将会失败。另外,添加分区可能需要一定的时间来完成,具体时间取决于表的大小和计算资源的可用性。

    2023-04-18 15:11:53
    赞同 展开评论
问答地址: