普通租户又分为 Oracle 模式租户和 MySQL 模式租户,以下简称 Oracle 租户和 MySQL 租户。
用户名称在租户内是唯一的,不同租户下的用户可以同名,所以通过的形式可以在系统全局唯一定位一个租户。为区别系统租户和普通租户下的用户,建议对系统租户下的用户名称使用特定前缀。系统租户和普通租户都有一个内置管理员用户,MySQL 租户的管理员用户为用户 root,Oracle 租户的管理员用户为用户 sys。系统租户的 root 用户为系统管理员,普通租户的 root 用户为租户管理员,某个普通租户的客户得到普通租户 root 用户和密码,可进行本租户范围的管理工作。
OceanBase 数据库 MySQL 租户下的用户只能拥有该租户下对象的访问权限,权限设计与 MySQL 兼容。
当前 OceanBase 数据库中 MySQL 模式相关的权限列表如下表所示。
Oracle 租户
OceanBase 数据库 Oracle 租户下的用户只能拥有该租户下对象的访问权限,权限设计与 Oracle 兼容。
当前 OceanBase 数据库中 Oracle 模式相关的权限列表如下表所示。
权限类别 | 功能 | 描述 | OceanBase 支持的版本 |
---|---|---|---|
对象权限 | CREATE PROCEDURE | 为用户创建存储过程的权限。 | V2.2.60 及以上版本 |
CREATE ANY PROCEDURE | 为任意用户创建存储过程的权限。 | V2.2.60 及以上版本 | |
ALTER ANY PROCEDURE | 修改任意存储过程的权限。 | V2.2.60 及以上版本 | |
DROP ANY PROCEDURE | 删除任意存储过程的权限。 | V2.2.60 及以上版本 | |
EXECUTE ANY PROCEDURE | 执行任意存储过程的权限。 | V2.2.60 及以上版本 | |
CREATE SEQUENCE | 为用户创建序列的权限。 | V2.2.60 及以上版本 | |
CREATE ANY SEQUENCE | 为任意用户创建序列的权限。 | V2.2.60 及以上版本 | |
ALTER ANY SEQUENCE | 修改任意序列的权限。 | V2.2.60 及以上版本 | |
DROP ANY SEQUENCE | 删除任意序列的权限。 | V2.2.60 及以上版本 | |
SELECT ANY SEQUENCE | 使用任意序列的权限。 | V2.2.60 及以上版本 | |
CREATE SYNONYM | 为用户创建同义词的权限。 | V2.2.60 及以上版本 | |
为任意用户创建同义词的权限。 | V2.2.60 及以上版本 | ||
CREATE PUBLIC SYNONYM | 创建公共同义词的权限。 | V2.2.60 及以上版本 | |
DROP ANY SYNONYM | 删除任意同义名的权限。 | V2.2.60 及以上版本 | |
DROP PUBLIC SYNONYM | 删除公共同义词的权限。 | V2.2.60 及以上版本 | |
CREATE TRIGGER | 为用户创建触发器的权限。 | V2.2.60 及以上版本 | |
CREATE ANY TRIGGER | 为任意用户创建触发器的权限。 | V2.2.60 及以上版本 | |
ALTER ANY TRIGGER | 修改任意触发器的权限。 | V2.2.60 及以上版本 | |
DROP ANY TRIGGER | 删除任意触发器的权限。 | V2.2.60 及以上版本 | |
CREATE ROLE | 创建角色的权限。 | V2.2.60 及以上版本 | |
ALTER ANY ROLE | 修改任意角色的权限。 | V2.2.60 及以上版本 | |
DROP ANY ROLE | 删除任意角色的权限。 | V2.2.60 及以上版本 | |
GRANT ANY ROLE | 授予任意角色的权限。 | V2.2.60 及以上版本 | |
PURGE DBA_RECYCLEBIN | 清除回收站的权限。 | V2.2.60 及以上版本 | |
角色权限 | 创建角色 | V2.2.60 及以上版本 | |
删除角色 | V2.2.60 及以上版本 | ||
创建 public 角色 | V2.2.60 及以上版本 | ||
为角色赋予权限 | V2.2.60 及以上版本 | ||
从角色回收权限 | V2.2.60 及以上版本 | ||
为角色赋予角色 | V2.2.60 及以上版本 | ||
从角色回收角色 | V2.2.60 及以上版本 | ||
系统预定义的角色 | V2.2.60 及以上版本 | ||
设置用户的默认角色 |