无法创建视图 - 权限不足



我无法创建视图 - 我获得的权限不足。工作流 ->创建角色 -> 向角色授予创建视图 ->创建用户 -> 向用户添加角色 -> 尝试创建视图,我收到错误。任何帮助将不胜感激

已创建角色

CREATE ROLE enrolment;

已向角色授予以下权限 - 基表 hr.学生

GRANT insert, select, update
ON hr.students
TO enrolment;

还被授予角色创建查看权限

GRANT create view 
TO enrolment;

创建了以下用户

CREATE USER enrol1
IDENTIFIED BY pw4321;

已向帐户授予角色

GRANT enrolment
TO enrol1;

当我尝试在基表 hr.students 上创建以下视图时,我被告知我没有足够的权限。我可以在基表上运行 select 语句。

CREATE OR REPLACE VIEW vu_student_name
 AS SELECT student_id, lastname
    FROM hr.students;

从文档中:

包含视图的

架构的所有者必须具有从视图所基于的所有表或视图中选择、插入、更新或删除行所需的权限。必须直接向所有者授予这些权限,而不是通过角色授予这些权限。

您只有通过角色授予的基表特权。它们需要直接授予enrol1

最新更新