一次性解决ORA-01950: 对表空间 ‘USERS‘ 无权限的问题

报错原因:
缺少权限,可能是回收了DBA角色导致的

针对这个报错,有两种解决办法
方法1:
赋予用户resource权限

SQL> grant resource to 用户;

方法2:
增加该用户表空间’USERS’中的配额

SQL>ALTER USER "用户" QUOTA UNLIMITED ON "USERS";

知识原理:
1.对于一个新建的用户,如果没有分配给unlimitedtablespace系统权限的用户,必须先给他们指定限额,之后他们才能在表空间中创建对象
2.系统权限unlimited tablespace是隐合(没有显式包括)在dba, resource角色中的一个系统权限;当用户得到dba或resource的角色时,unlimited tablespace系统权限也隐式受权给用户

我为什么遇到这个报错:因为我收回了一个用户的dba角色,则该用户的unlimited tablespace系统权限自然也被收回,此时即使之前赋过resource权限都没有用,需要重新赋一次


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部