2016-07-21 13 views
0

Ich mache MSSQL-Administration und vor kurzem mit Oracle beteiligt. Meine Oracle-Admin-Fähigkeiten sind also offensichtlich schwach. Ich habe eine Frage bezüglich Oracle-Konto und Berechtigungen. Angenommen, ich habe die folgenden zwei Schemas (Benutzer) auf einer Oracle 12c-Instanz erstellt - John und Dave. Wie gewähre ich allen Tabellen unter dem Schema "Dave" die Berechtigung "John" SELECT? Wenn möglich, können Sie die Schritte oder noch besser die SQL-Befehle auflisten.Grant Oracle-Konto Leseberechtigung

Danke

Antwort

1

FÜR x IN (SELECT table_name FROM ALL_TABLES wo owner = 'DAVE') LOOP EXECUTE IMMEDIATE 'GRANT SELECT ON' || x.Tabellenname || 'JOHN'; ENDE SCHLEIFE;

+0

Obwohl ich glaube, dass dies nicht-materialisierte Ansichten auch tun wird; nicht nur "Tische" – xQbert

+0

Danke. Es funktionierte. – sydney

+0

Sie sind herzlich willkommen. Da ich gerade von MSSQL zu Oracle gewechselt habe, waren diese Dinge für mich auch völlig neu –

Verwandte Themen