web-dev-qa-db-fra.com

Accorder des privilèges pour un package Oracle?

J'ai un package A, qui utilise certaines variables et procédures dans un autre package B dans le même schéma. Maintenant, je veux déplacer package A en nouveau schéma. Quels privilèges dois-je accorder au new schema pour utiliser le package B de la même façon? Quelle est la déclaration de subvention pour cela?

7
mcvkr

Utilisez ACCORDEZ pour accorder des privilèges execute

grant execute on PACKAGE_B to new_schema;

Ensuite, vous devez vous assurer que toute référence dans le package A inclut le chemin complet:

PACKAGE_B.SOME_PROC

Il peut être utile de placer un synonyme public pour le package, afin que vous puissiez également éviter de référencer le schéma.

10
JohnHC