Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Zugreifen auf die Tabelle eines anderen Benutzers innerhalb einer gespeicherten Oracle-Prozedur

Dem Eigentümer einer Prozedur muss das Recht gewährt werden, direkt auf die zugrunde liegenden Objekte zuzugreifen, nicht über eine Rolle . Verwenden Sie die folgenden Befehle, um die gleiche Zugriffsebene wie Ihre Prozeduren zu haben:

SET ROLE NONE;

Um von einer Prozedur aus auf eine andere Tabelle zuzugreifen, muss Ihnen SELECT direkt gewährt werden, nicht über eine Rolle:

GRANT SELECT ON TURAT03.GESCHAEFTE TO <your_user>;

Dieser Artikel von Tom Kyte enthält zusätzliche Informationen.