it-swarm.com.de

So erteilen Sie einem Benutzer in der anderen Datenbank in Oracle die Berechtigung für eine Tabelle

Hallo, ich habe eine Tabelle in meinem Schema, auf die ein Benutzer aus einer anderen Oracle-Datenbank zugreifen kann.

Ich versuche es mit

GRANT all on a.table_name to [email protected];

hier ist a mein Schema und Test ist ein weiteres Schema in o11db. Aber ich kann es nicht richtig machen.

5
azzaxp

Oracle-Artikel über Datenbanklink erstellen : Um auf ein Remote-Schemaobjekt zugreifen zu können, muss Ihnen Zugriff auf das Remote-Objekt in der Remote-Datenbank gewährt werden.

Das heißt, Sie müssen dem Benutzer als wen einem Benutzer, der über die Datenbankverbindung eine Verbindung herstellt, die Berechtigungen lokal (für die Datenbank, in der sie sich befinden) gewähren.

Zum Beispiel, wenn der Datenbanklink so erstellt wurde

create database link DB_LINK 
connect to TESTUSER 
identified by PASSTHEWORD
using ...

(enter image description here

dann musst du

grant all on a.tablename to TESTUSER;
8