Rechte auf Tabellen in Oracle

Hallo,
kann man in Oracle mittels select irgendwie erfahren,
welcher Benutzer was auf einer Tabelle darf?

Also quasi der Benutzer Susi1 darf auf der Tabelle Kunden nur
lesen, der Benutzer Susi2 darf lesen und schreiben und der
Benutzer Susi3 darf auch die Tabellenstruktur ändern, oder
so…

Gibt es da irgendeine Möglichkeit die Rechte von Usern auf
Tabellen in Oracle zu erfragen?

Gruss
Sina

Hallo,

das sollte in ungefähr so aussehen:

SELECT TABLE_NAME, PRIVILEGE, GRANTABLE FROM DBA_TAB_PRIVS
WHERE GRANTEE = ‚Susi1‘;

Du kannst bei http://tahiti.oracle.com
auch die Doku (in englisch) durchsuchen lassen nach „privs“.

Gruß
Alex

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hey, bist super :smile:

Danke

hi!

SELECT TABLE_NAME, PRIVILEGE, GRANTABLE FROM DBA_TAB_PRIVS
WHERE GRANTEE = ‚Susi1‘;

hier kommen allerdings nur die direkt gegranteten tables zurück - die „public“ wären - mmn - auch interessant und über die dba_role_privs kriegst auch noch die gegranteten rollen des users raus

grüße,
tomh

Hallo Sina!

Ist zwar keine unmittelbare Antwort auf deine Frage, aber vielleicht hilft dir das beim nächsten Problem ja weiter: Es gibt den View „Dictionary“ in dem alle Views gelistet sind, die Oracle so bereitstellt um mehr über das data dictionary zu erfahren (also angefangen von physikalischer und logischer Struktur über Benutzer, Rechte bis zum aktuellen „Zustand“ der DB eigentlich alles, was man so wissen möchte). Bei den meisten steht sogar eine einigermassen brauchbare Beschreibung, was denn der View so liefert (manchmal aber auch eher weniger hilfreiches wie V$SGASTAT | Synonym for V_$SGASTAT).
Ausserdem könntest du dir mal die Packages im User SYS anschauen (falls du das darfst). Auch dort ist massenhaft nützliches zu finden. DAMIT ABER SEEEEEEEHHHHHR VORSICHTIG SEIN! Es gibt da nämlich einige packages mit denen du nicht unerheblichen Schaden anrichten kannst, zum rumprobieren also immer eine eigene Instance vulgo Spielwiese verwenden!

Liebe Grüsse,
Martin *derauchlieberrumprobiertalsdokuliestabermanchmallässtsichshaltauchgarnichtumgehen*