ALTER SHARDING TABLE REFERENCE RULE

描述

ALTER SHARDING TABLE REFERENCE RULE 语法用于修改分片表关联关系

语法定义

语法 铁路图

  1. AlterShardingTableReferenceRule ::=
  2. 'ALTER' 'SHARDING' 'TABLE' 'REFERENCE' 'RULE' referenceRelationshipDefinition (',' referenceRelationshipDefinition)*
  3. referenceRelationshipDefinition ::=
  4. ruleName '(' tableName (',' tableName)* ')'
  5. tableName ::=
  6. identifier

补充说明

  • 一张分片表只能具有一个关联关系;
  • 关联的分片表应分布在相同的存储单元,并且分片个数相同。例如 ds_${0..1}.t_order_${0..1}ds_${0..1}.t_order_item_${0..1}
  • 关联的分片表应使用一致的分片算法。例如 t_order_${order_id % 2}t_order_item_${order_item_id % 2}

示例

1.修改关联关系

  1. ALTER SHARDING TABLE REFERENCE RULE ref_0 (t_order,t_order_item);

2.修改多个关联关系

  1. ALTER SHARDING TABLE REFERENCE RULE ref_0 (t_order,t_order_item), ref_1 (t_product,t_product_item);

保留字

ALTERSHARDINGTABLEREFERENCERULE

相关链接