sql >> Database teknologi >  >> RDS >> Oracle

Tildeling af rettigheder til lagret procedure til en anden bruger af Oracle

Jeg er ikke sikker på, at jeg forstår, hvad du mener med "ejendomsrettigheder".

Hvis bruger B ejer en lagret procedure, kan bruger B give bruger A tilladelse til at køre den lagrede procedure

GRANT EXECUTE ON b.procedure_name TO a

Bruger A ville derefter kalde proceduren ved at bruge det fuldt kvalificerede navn, dvs.

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

Alternativt kan bruger A oprette et synonym for at undgå at skulle bruge det fuldt kvalificerede procedurenavn.

CREATE SYNONYM procedure_name FOR b.procedure_name;

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


  1. Sådan installeres SQLOPS på en Mac

  2. Tuning Input/Output (I/O) operationer for PostgreSQL

  3. Sådan får du tiden fra en streng i MySQL

  4. Sådan overføres et array til en lagret SQL Server-procedure