我正在尝试更改用户的表空间,我得到的是不足的权限。有人知道如何解决这个问题吗? 例如:
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
答案 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>