表关联 #
| 语法 | 描述 | 类型 |
|---|---|---|
| CREATE SHARDING TABLE REFERENCE RULE tableReferenceRuleDefinition [, tableReferenceRuleDefinition] … | 创建分片表关联 | RDL |
| ALTER SHARDING TABLE REFERENCE RULE tableReferenceRuleDefinition [, tableReferenceRuleDefinition] … | 修改分片表关联 | RDL |
| ALTER SHARDING BINDING TABLE RULE TO | 仅SphereEx-Console 使用,文档中未做说明 | RDL |
| DROP SHARDING TABLE REFERENCE RULE tableReferenceRuleDefinition [, tableReferenceRuleDefinition] … | 删除表关联 | RDL |
| SHOW SHARDING TABLE REFERENCE RULES [FROM databaseName] | 查看表关联 | RQL |
| SHOW SHARDING TABLE REFERENCE RULE ruleName | 1.3.0 版本中实现 | RQL |
1. 创建分片表关联 #
CREATE SHARDING TABLE REFERENCE RULE tableReferenceRuleDefinition [, tableReferenceRuleDefinition] ...
tableReferenceRuleDefinition:
(tableName [, tableName] ... )
示例
CREATE SHARDING TABLE REFERENCE RULE (t_order,t_order_item),(t_1,t_2);
2. 修改分片表关联 #
ALTER SHARDING TABLE REFERENCE RULE tableReferenceRuleDefinition [, tableReferenceRuleDefinition] ...
tableReferenceRuleDefinition:
(tableName [, tableName] ... )
示例
ALTER SHARDING TABLE REFERENCE RULE (t_order,t_order_item);
3. 删除分片表关联 #
DROP SHARDING TABLE REFERENCE RULE tableReferenceRuleDefinition [, tableReferenceRuleDefinition] ...
tableReferenceRuleDefinition:
(tableName [, tableName] ... )
示例
删除所有表关联
DROP SHARDING TABLE REFERENCE RULE;
删除指定表关联
DROP SHARDING TABLE REFERENCE RULE (t_order,t_order_item);
4. 查看表关联 #
SHOW SHARDING TABLE REFERENCE RULES;
参数说明
无
示例
mysql> SHOW SHARDING TABLE REFERENCE RULES;
+--------------------------+
| sharding_table_reference |
+--------------------------+
| t_order,t_order_item |
| t1,t2 |
+--------------------------+
2 rows in set (0.00 sec)
输出说明
| 列 | 说明 |
|---|---|
| sharding_table_reference | 表关联关系 |