创建表的时候没有设置分区后期可以设置吗?alter table employees add partition by hash(id) partions() 3;是不是这样设置?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
支持非分区表修改分区表了 https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001702451,此回答整理自钉群“[社区]技术答疑群OceanBase”
是的,您可以通过ALTER TABLE语句来为已经存在的表添加分区,语法类似于您提供的示例,但需要更改一些参数来实现您需要的结果。例如,以下语句将为名为"employees"的表添加3个哈希分区,使用id列来进行哈希分区:
ALTER TABLE employees ADD PARTITION BY HASH(id) PARTITIONS 3; PARTITION BY HASH表示将分区键(id列)进行哈希分区处理,PARTITIONS表示要创建的分区数量。您可以根据需要更改分区键和分区数量。
需要注意的是,当您添加分区时,您必须确保分区键上没有重复值,否则添加分区将会失败。另外,添加分区可能需要一定的时间来完成,具体时间取决于表的大小和计算资源的可用性。