通过CREATE TENANT语句创建用户租户。

    格式

    1. CREATE TENANT [IF NOT EXISTS] tenantname
    2. [tenant_characteristic_list]
    3. tenant_characteristic_list:
    4. tenant_characteristic [, tenant_characteristic...]
    5. tenant_characteristic:
    6. COMMENT 'string'
    7. | {CHARACTER SET | CHARSET}[=] value
    8. | RESOURCE_POOL_LIST [=] (poolname [, poolname…])
    • 如果要创建的租户名已存在,并且没有指定IF NOT EXISTS,则会出现错误。
    • 租户名的合法性和变量名一致,最长30个字符,字符只能有大小写英文字母,数字和下划线,而且必须以字母或下划线开头,并且不能OceanBase的关键字。

    • 只有用root用户连接到sys租户(root@sys)才能执行CREATE TENANT去创建租户。

    • 在租户下可以指定资源池列表。说明:RESOURCE_POOL_LIST为创建租户时的必填项。CREATE TENANT 的 RESOURCE_POOL_LIST中,暂时只支持一个RESOURCE POOL。

    示例

    创建普通租户t1,副本数为1,所属集群为zone1,主集群也为zone1,资源池p1。

    1. mysql> CREATE TENANT IF NOT EXISTS t1 charset='utf8mb4', replica_num=1, zone_list=('zone1'), primary_zone='zone1', resource_pool_list=('pool1');
    2. Query OK, 0 rows affected (0.26 sec)