Grant SELECT für mehrere Tabellen oracle

8

Ich habe 3 Tabellen table1, table2, table3. Ich möchte diese Tabellen einem Benutzer, Benutzer1, gewähren (zum Beispiel auswählen).

Ich weiß, dass ich mit gewähren kann:

%Vor%

Kann ich user1 die 3 Tabellen mit nur einer Abfrage erteilen?

Danke

    
Sergio Martinez 16.03.2013, 15:57
quelle

4 Antworten

13

Nein. Wie die Dokumentation zeigt, können Sie nur Zugriff auf ein Objekt gewähren eine Zeit.

    
Chris Saxon 16.03.2013, 16:39
quelle
6

Sie können dies mit dynamischer Abfrage tun, führen Sie einfach das folgende Skript in pl-sql oder sqlplus aus:

%Vor%

und führen Sie dann das Ergebnis aus.

    
m_abr 12.11.2013 08:46
quelle
5

Mein Vorschlag ist ... Erstellen Sie eine Rolle in Oracle mit

%Vor%

Weisen Sie dieser Rolle dann Berechtigungen zu, indem Sie

verwenden %Vor%

Ordnen Sie dann diese Gruppe von Berechtigungen über diese Rolle jedem Benutzer zu, indem Sie

verwenden %Vor%     
Thiyagu ATR 16.03.2013 18:00
quelle
0

Dies funktionierte für mich in meiner Oracle-Datenbank:

%Vor%

Kopieren Sie dann die Ergebnisse, fügen Sie sie in Ihren Editor ein und führen Sie sie dann wie ein Skript aus.

Sie könnten auch ein Skript schreiben und "Execute Immediate" verwenden, um das generierte SQL auszuführen, wenn Sie keine zusätzlichen Schritte zum Kopieren / Einfügen benötigen.

    
mang 21.12.2017 15:53
quelle

Tags und Links