账号权限列表

本文为您介绍 OceanBase 数据库中 MySQL 和 Oracle 模式下租户的普通账号权限。

MySQL 租户的账号权限

MySQL 模式租户的普通账号的默认权限为:SELECT on information_schema.*

权限类型

权限

说明

读写权限

ALL PRIVILEGES

GRANT OPTION以外所有权限。

仅 DDL

CREATE

创建表的权限。

DROP

删除表和视图的权限。

ALTER

重命名和修改表结构的权限。

SHOW VIEW

查看视图或了解视图如何执行。

CREATE VIEW

创建视图的权限。

仅 DML

SELECT

查询表中数据的权限。

INSERT

可以在表中插入行数据。

UPDATE

可以修改现有数据。

DELETE

可以删除现有数据。

SHOW VIEW

查看视图或了解视图如何执行。

PROCESS

可以通过SHOW PROCESSLIST命令查看其他用户的进程。

只读权限

CREATE SESSION

连接到数据库的权限。

SELECT

查询表中数据的权限。

SHOW VIEW

查看视图或了解视图如何执行。

自定义

ALTER、CREATE、DELETE、DROP、INSERT、SELECT、UPDATE、INDEX、CREATE VIEW、SHOW VIEW、PROCEDURE FUNCTION

自定义选择包括 DDL 和 DML 命令的所有命令,以及 INDEX 和 PROCEDURE FUNCTION。

INDEX:确定用户是否可以创建和删除表索引。

PROCEDURE FUNCTION:具体代表以下三个权限。

  • CREATE ROUTINE:创建 precedure 和 function 的权限。

  • ALTER ROUTINE:修改和删除 procedure 和 function 的权限。

  • EXECUTE:执行 procedure 和 function 的权限。

说明

PROCEDURE FUNCTION 仅支持数据库版本 V4.2.2 和 V4.3.0 以上版本使用。

Oracle 租户的账号权限

Oracle 模式租户的普通账号的默认权限为用户 Schema 上的以下权限:

权限

说明

CREATE TABLE

创建表的权限。

CREATE VIEW

创建视图的权限。

CREATE PROCEDURE

为用户创建任意存储过程的权限。

CREATE SYNONYM

为用户创建同义词的权限。

CREATE SEQUENCE

为用户创建序列的权限。

CREATE TRIGGER

为用户创建触发器的权限。

CREATE TYPE

创建类型的权限。

CREATE SESSION

创建会话的权限。

EXECUTE ANY PROCEDURE

执行任意存储过程的权限。

CREATE ANY OUTLINE

创建任意执行计划的权限。

ALTER ANY OUTLINE

修改任意执行计划的权限。

DROP ANY OUTLINE

删除任意执行计划的权限。

CREATE ANY PROCEDURE

为用户创建任意存储过程的权限。

ALTER ANY PROCEDURE

修改任意存储过程的权限。

DROP ANY PROCEDURE

删除任意存储过程的权限。

CREATE ANY SEQUENCE

创建任意序列的权限。

ALTER ANY SEQUENCE

修改任意序列的权限。

DROP ANY SEQUENCE

删除任意序列的权限。

CREATE ANY TYPE

创建任意类型的权限。

ALTER ANY TYPE

修改任意类型的权限。

DROP ANY TYPE

删除任意类型的权限。

SYSKM

SYSKM的权限,可执行与透明数据加密(TDE)相关的操作。

CREATE ANY TRIGGER

为用户创建任意触发器的权限。

ALTER ANY TRIGGER

修改任意触发器的权限。

DROP ANY TRIGGER

删除任意触发器的权限。

CREATE PROFILE

创建资源限制简表的权限。

ALTER PROFILE

修改资源限制简表的权限。

DROP PROFILE

删除资源限制简表的权限。