sql >> Database >  >> RDS >> Oracle

Rechten op Stored Procedure verlenen aan een andere gebruiker van Oracle

Ik weet niet zeker of ik begrijp wat je bedoelt met "eigendomsrechten".

Als gebruiker B eigenaar is van een opgeslagen procedure, kan gebruiker B gebruiker A toestemming geven om de opgeslagen procedure uit te voeren

GRANT EXECUTE ON b.procedure_name TO a

Gebruiker A zou dan de procedure aanroepen met de volledig gekwalificeerde naam, d.w.z.

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

Als alternatief kan gebruiker A een synoniem maken om te voorkomen dat de volledig gekwalificeerde procedurenaam moet worden gebruikt.

CREATE SYNONYM procedure_name FOR b.procedure_name;

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


  1. Hoe gebruik je WebDev.WebServer.exe (VS Web Server) in x64?

  2. Wat is de beste manier om te ontsnappen aan niet-opgemaakte tekens in to_char van Oracle?

  3. Hoe de uitvoer van de opgeslagen procedure terug te sturen naar een variabele in de sql-server

  4. Voorbeeld van een lus in MySQL