17.6
Schema-Objekte verwalten
415
Sie müssen zur CDB verbunden sein, um eine Common Role zu erstellen. Diese
kann einem Local User zugeordnet werden. Allerdings müssen Sie sich zur PDB
verbinden, damit der Local User sichtbar ist.
17.6 Schema-Objekte verwalten
Betrachten Sie die Tabelle »EMPLOYEES« im Schema »HR« in der PDB
»MITP4«:
Das Attribute für SHARING ist NONE. Die Tabelle kann also nicht mit anderen Con-
tainern geteilt werden. Somit ist die Tabelle auf der PDB »MITP1« nicht sichtbar.
DBA YES 6
DBA YES 7
DBA YES 8
. . .
Listing 17.25: Rollen in der Root-DB
SQL> CONNECT / AS SYSDBA
Connect durchgeführt.
SQL> CREATE ROLE C##APP_ROLE;
Rolle wurde erstellt.
SQL> SELECT * FROM cdb_roles WHERE role='C##APP_ROLE';
ROLE PASSWORD AUTHENTICAT COM O CON_ID
------------------------------ -------- ----------- --- - ----------
C##APP_ROLE NO NONE YES N 6
C##APP_ROLE NO NONE YES N 4
C##APP_ROLE NO NONE YES N 3
C##APP_ROLE NO NONE YES N 1
C##APP_ROLE NO NONE YES N 8
C##APP_ROLE NO NONE YES N 7
C##APP_ROLE NO NONE YES N 5
SQL> GRANT c##app_role TO hr;
GRANT c##app_role TO hr
*
FEHLER in Zeile 1:
ORA-01917: Benutzer oder Funktion HR ist nicht vorhanden
SQL> CONNECT system/manager@mitp4
Connect durchgeführt.
SQL> GRANT c##app_role TO hr;
Benutzerzugriff (Grant) wurde erteilt.
Listing 17.26: Common Roles zuweisen
SQL> SELECT object_name, owner, sharing, con_id
2 FROM cdb_objects WHERE object_name='EMPLOYEES';
OBJECT_NAME OWNER SHARING CON_ID
-------------------- ------------ ------------- ----------
EMPLOYEES HR NONE 6

Get Oracle 12c - Das umfassende Handbuch now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.