如何解决ORA-1031:更改表空间的权限不足

时间:2018-04-22 17:29:28

标签: oracle11g

我正在尝试更改用户的表空间,我得到的是不足的权限。有人知道如何解决这个问题吗?  例如:

SQL> alter user test_
  2  default tablespace users temporary tablespace temp
  3  quota 800M on users
  4  /
alter user test_
*
ERROR at line 1:
ORA-01031: insufficient privileges

1 个答案:

答案 0 :(得分:1)

正如Documentation所说:

  

您必须拥有ALTER USER系统权限。但是,您可以在没有此权限的情况下更改自己的密码。

因此,如果您作为特权用户(例如SYS)进行连接并将其授予(例如SCOTT),则SCOTT将能够执行此操作:

SQL> connect sys/syspwd@xe as sysdba
Connected.

SQL> grant alter user to scott;

Grant succeeded.

SQL> connect scott/tiger@xe
Connected.

SQL> alter user scott default tablespace users temporary tablespace temp quota unlimited on users;

User altered.

SQL>