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