我正在学习Oracle并且必须扮演角色。我从一个系统创建了c##admin
一个,授予他所有赠款。然后我创建了一个c##manager_role
and c##manager
。我将此角色授予c##manager
. 之后,我开始授予c##manager_role
. 此外,我授予以下内容:
CREATE VIEW YES YES NO
CREATE ANY VIEW NO NO NO
DROP ANY VIEW YES YES NO
以上输出来自:
select * from role_sys_privs where ROLE = 'C##MANAGER_ROLE' order by 1;
现在,我不明白,为什么CREATE ANY VIEW
有 3 个“否”以及为什么我不能从c##manager
.
来自 c##admin:
grant CREATE ANY VIEW TO c##manager_role with admin option CONTAINER=all;
来自 c##manager:
create view friends_v4 as select t1.nickname as "USER", t2.nickname as "FRIEND" from c##admin.clients t1, c##admin.clients t2, c##admin.friends where (t1.id = c##admin.friends.user_id and t2.id = c##admin.friends.friend_id);
错误:
错误报告 - ORA-01031: привилегий недостаточно 01031. 00000 - “权限不足”
*原因:试图在没有必要权限的情况下执行数据库操作。
*行动:请您的数据库管理员或指定的安全管理员授予您必要的权限
所有注明的表格都存在。