Grant Auswählen, Einfügen, Aktualisieren in einen Tablespace

8

Ich habe eine Menge Tabellen in einem Tablespace, fast 100. Ich muss einem Benutzer die Berechtigungen Select, Insert, Update für alle diese Tabellen erteilen. Ist es möglich? Wenn ich schreibe:

%Vor%

Ich bekomme Oracle Fehler "ungültige oder fehlende Berechtigung"

    
Mikayil Abdullayev 01.06.2011, 08:37
quelle

2 Antworten

8

Verwenden Sie die Datenwörterbuchansicht dba_tables (bzw. all_tables, wenn Sie nicht auf dba_tables zugreifen können):

%Vor%

Wenn Sie nur ein Skript generieren möchten, müssen Sie den Befehl execute sofort auskommentieren und den Kommentar dbms_output annullieren.

    
Frank Schmitt 01.06.2011, 08:46
quelle
10

USE OF TABLESPACE ist keine dokumentierte Option, wo haben Sie das gefunden?

Sie können dies tun, damit ein Benutzer Objekte in einem Tablespace erstellen kann:

%Vor%

Um Objekte auszuwählen, einzufügen, zu aktualisieren und zu löschen, müssen Sie einen separaten Befehl grant für jede Tabelle ausführen:

%Vor%     
Tony Andrews 01.06.2011 08:51
quelle