sql >> Databáze >  >> RDS >> Oracle

Udělení práv na uloženou proceduru jinému uživateli Oracle

Nejsem si jistý, zda rozumím tomu, co máte na mysli „právy na vlastnictví“.

Pokud uživatel B vlastní uloženou proceduru, může uživatel B udělit uživateli A oprávnění ke spuštění uložené procedury

GRANT EXECUTE ON b.procedure_name TO a

Uživatel A by pak zavolal proceduru pomocí plně kvalifikovaného názvu, tj.

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

Alternativně může uživatel A vytvořit synonymum, aby nemusel používat plně kvalifikovaný název procedury.

CREATE SYNONYM procedure_name FOR b.procedure_name;

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


  1. Výkon MySQL:Převod MySQL na MariaDB

  2. Vývoj modulu s Java 9 v Eclipse IDE, část 2

  3. Přístup k tabulce jiného uživatele v rámci uložené procedury Oracle

  4. Základy tabulkových výrazů, Část 6 – Rekurzivní CTE