Skip to Main Content

 

Auswahl  

Rechte direkt oder via Rolle 

Oracle
PL/SQL
RDBMS 12.x
25.01.18 (MP)
04.07.23(MP)
Rechteverwaltung, Rollen unter Oracle

Passende Schulungen zum Thema

Wenn Sie in PL/SQL Prozeduren, Funktionen oder Packages schreiben möchten und auf Objekte von anderen Schematas zugreifen, dann müssen Sie die dazugehörigen Rechte direkt bekommen haben und nicht über eine Rolle.

Nur stellt sich die Frage, welche Rechte habe ich direkt und welche über eine Rolle bekommen?

Das Problem löst der folgende SELECT:

SELECT * FROM (
  SELECT 'Direkt' as info, privilege FROM session_privs
  MINUS
  SELECT 'Direkt', privilege FROM role_sys_privs)
UNION
SELECT role, privilege FROM role_sys_privs;

Die Ausgabe könnte dann z.B. so aussehen:

INFOPRIVILEGE
DirektADVISOR
DirektALTER ANY INDEX
DirektALTER ANY OUTLINE
DirektALTER DATABASE
DirektALTER SESSION
DirektALTER SYSTEM
DirektALTER TABLESPACE
DirektALTER USER
DirektANALYZE ANY
DirektCREATE ANY DIRECTORY
DirektCREATE ANY JOB
DirektCREATE ANY OUTLINE
DirektCREATE CLUSTER
DirektCREATE DATABASE LINK
DirektCREATE DIMENSION
DirektCREATE EXTERNAL JOB
DirektCREATE INDEXTYPE
DirektCREATE JOB
DirektCREATE MATERIALIZED VIEW
DirektCREATE OPERATOR
DirektCREATE PROCEDURE
DirektCREATE SEQUENCE
DirektCREATE SESSION
DirektCREATE SYNONYM
DirektCREATE TABLE
DirektCREATE TRIGGER
DirektCREATE TYPE
DirektCREATE USER
DirektCREATE VIEW
DirektDROP ANY DIRECTORY
DirektDROP ANY OUTLINE
DirektGRANT ANY OBJECT PRIVILEGE
DirektSELECT ANY DICTIONARY
DirektSELECT ANY TABLE


Oder für Objektrechte:

SELECT 'Rolle' AS INFO, role, privilege , owner, table_name
  FROM role_tab_privs
UNION ALL
SELECT 'Direkt', grantee, privilege , owner, table_name
  FROM user_tab_privs;


Das ist nur ein Ausschnitt unserer vielfältigen Beispiele zu Oracle Datenbanken.

Kommen Sie in einen unserer PL/SQL Kurse und Sie bekommen da eine ganze Menge mehr zu sehen ...

Weitere Interessante Kurs-Tipps zum Thema

Besuchen Sie uns doch bei einer unsere über 50 Oracle Schulungen in München - Unterhaching, oder verfolgen Sie die Training per Videostreaming bequem vom Home Office oder Büro aus.