复古 护眼 海天 深邃 暗黑 默认

ALTER SHARDING TABLE REFERENCE RULE

描述

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

语法定义

AlterShardingTableReferenceRule ::=
  'ALTER' 'SHARDING' 'TABLE' 'REFERENCE' 'RULE'  referenceRelationshipDefinition  (',' referenceRelationshipDefinition)*

referenceRelationshipDefinition ::=
  ruleName '(' tableName (',' tableName)* ')'

ruleName ::=
  identifier

tableName ::=
  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.修改关联关系

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

2.修改多个关联关系

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

保留字

ALTERSHARDINGTABLEREFERENCERULE

相关链接