一次性解决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权限都没有用,需要重新赋一次

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/8737d97c22.html