通过CREATE TENANT语句创建用户租户。
格式
CREATE TENANT [IF NOT EXISTS] tenantname
[tenant_characteristic_list]
tenant_characteristic_list:
tenant_characteristic [, tenant_characteristic...]
tenant_characteristic:
COMMENT 'string'
| {CHARACTER SET | CHARSET}[=] value
| 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。
mysql> CREATE TENANT IF NOT EXISTS t1 charset='utf8mb4', replica_num=1, zone_list=('zone1'), primary_zone='zone1', resource_pool_list=('pool1');
Query OK, 0 rows affected (0.26 sec)