管理数据库的DDL语句 语法示例 示例1 : 假设有一个DRDS集群中关联了3个RDS,分别为udal3307、udal3308和udal3309,使用如下HINT风格分片写法的SQL语句将创建逻辑库mydb,并在udal3307和udal3308上各创建2个分片: plaintext CREATE DATABASE mydb / sharding @@database name'mydb' set datasource 'udal3307:2,udal3308:2' and number2 /; 等同于使用如下SQL风格分片写法的SQL: plaintext CREATE DATABASE mydb DN 'udal3307,udal3308' PARTITIONS 2; 示例2: 假设有一个DRDS集群中关联了3个RDS,分别为udal3307、udal3308和udal3309,使用如下HINT风格分片写法的SQL语句将创建逻辑库mydb2,并在每个RDS上都创建3个分片: plaintext CREATE DATABASE mydb2 / sharding @@database name'mydb2' set datasource 'udal3307,udal3308,udal3309' and number3 /; 注意 在如上写法中,datasource必须显式写出,不能忽略。 而使用SQL风格分片写法来达到同等效果的SQL语句如下: plaintext CREATE DATABASE mydb2 PARTITIONS 3; 注意 此时省略了DN参数,系统会使用show rdslist命令获取的RDS列表,即当前关联的所有RDS(udal3307、udal3308和udal3309)来作为数据源。 示例3: 假设有一个DRDS集群中关联了3个RDS,分别为udal3307、udal3308和udal3309,使用如下HINT风格分片写法的SQL语句将创建逻辑库mydb3,并在udal3307和udal3308上创建2个分片,在udal3309上创建3个分片: plaintext CREATE DATABASE mydb3 / sharding @@database name'mydb3' set datasource'udal3307:2,udal3308:2,udal3309:3' / 此时,由于需要在不同RDS数据源上指定不同的分片数量,SQL风格分片写法不支持该场景,因此只能使用HINT风格分片的写法。