12c: Resource-Rolle ohne UNLIMITED TABLESPACE

5. August 2013 Aus Von Markus Flechtner

Der Titel sagt schon alles.
Und ich sage: Endlich!

Nachdem mit Oracle 10g die Connect-Rolle in das umgewandelt wurde, was sie sein sollte, war mit 12c die Resource-Rolle dran.


SQL> create user dummy identified by dummy;

User created.

SQL> grant resource to dummy;

Grant succeeded.

SQL> select grantee,granted_role from dba_role_privs where grantee='DUMMY';

GRANTEE GRANTED_RO
---------- ----------
DUMMY RESOURCE

SQL> select * from dba_sys_privs where grantee='DUMMY';

no rows selected

In Oracle 11.2.0.3 ergibt der letzte SELECT

SQL> select * from dba_sys_privs where grantee='DUMMY';

GRANTEE PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
DUMMY UNLIMITED TABLESPACE NO

In 12c muss man also entweder „UNLIMITED TABLESPACE“ separat an die User vergeben oder (besser) Quota auf die Tablespaces, die der User nutzen darf.