云数据库 GaussDB-ALTER TABLE SUBPARTITION:注意事项

时间:2023-11-01 16:22:02

注意事项

  • 目前二级分区表只支持增删分区、清空分区、切割分区。
  • 添加分区的表空间不能是PG_GLOBAL。
  • 添加分区的名称不能与该分区表已有一级分区和二级分区的名称相同。
  • 添加分区的分区键值要和分区表的分区键的类型一致。
  • 若添加RANGE分区,添加分区键值要大于分区表中最后一个范围分区的上边界。若需要在有MAXVALUE分区的表上新增分区,建议使用SPLIT语法。
  • 若添加LIST分区,添加分区键值不能与现有分区键值重复。若需要在有DEFAULT分区的表上新增分区,建议使用SPLIT语法。
  • 不支持添加HASH分区。只有一种情况例外,二级分区表的二级分区方式为HASH且一级分区方式不是HASH,此时支持新增一级分区并创建对应的二级分区。
  • 如果目标分区表中已有分区数达到了最大值1048575,则不能继续添加分区。
  • 当分区表只有一个一级分区或二级分区时,不能删除该分区。
  • 不支持删除HASH分区。
  • 选择分区使用PARTITION FOR(),括号里指定值个数应该与定义分区时使用的列个数相同,并且一一对应。
  • 切割分区只能对二级分区(叶子节点)进行切割,被切割分区只能是Range、List分区策略,不支持切割hash分区策略。List分区策略只能是default分区才能被切割。
  • 只有分区表的所有者或者被授予了分区表ALTER权限的用户有权限执行ALTER TABLE PARTITION命令,系统管理员默认拥有此权限。
  • 如果alter语句不带有UPDATE GLOBAL INDEX,那么原有的GLOBAL索引将失效,查询时将使用其他索引进行查询;如果alter语句带有UPDATEGLOBAL INDEX,原有的GLOBAL索引仍然有效,并且索引功能正确。
support.huaweicloud.com/centralized-devg-v2-opengauss/devg_03_0520.html