一次性解决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权限都没有用,需要重新赋一次
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
