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

Erteilen von Rechten an gespeicherten Prozeduren an einen anderen Benutzer von Oracle

Ich bin mir nicht sicher, ob ich verstehe, was Sie mit "Eigentumsrechten" meinen.

Wenn Benutzer B eine gespeicherte Prozedur besitzt, kann Benutzer B Benutzer A die Berechtigung erteilen, die gespeicherte Prozedur auszuführen

GRANT EXECUTE ON b.procedure_name TO a

Benutzer A würde dann die Prozedur unter Verwendung des vollständig qualifizierten Namens aufrufen, d. h.

BEGIN
  b.procedure_name( <<list of parameters>> );
END;

Alternativ kann Benutzer A ein Synonym erstellen, um zu vermeiden, den vollständig qualifizierten Prozedurnamen verwenden zu müssen.

CREATE SYNONYM procedure_name FOR b.procedure_name;

BEGIN
  procedure_name( <<list of parameters>> );
END;