Oracle grant (z.B. select) auf alle Tab. e.Schemas

Wie kann ich einen grant (z.B. lesen auf alle Tabellen meines Schemas) vergeben, ohne dass ich die Tabellen einzeln aufzählen muss?

das geht so:

GRANT SELECT ANY TABLE TO „Username“
Gruß Jan

Wie kann ich einen grant (z.B. lesen auf alle Tabellen meines
Schemas) vergeben, ohne dass ich die Tabellen einzeln
aufzählen muss?

hallo

Du kannst :

  • Das Privileg SELECT ANY TABLE benutzen (Damit ist aber der Zugriff Schemaübergreifend möglich)

  • oder alternativ eine View bauen, welche in etwa folgendendes enthält (Hier für Views):

SELECT DISTINCT ‚GRANT SELECT ON ’ || VIEW_NAME || ’ TO MY_USER,MY_OTHER_USER ;‘ AS Clipboard FROM user_views

Das Ergebnis dieses Select’s gibt die notwendingen Grants aus…

Gruss