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?
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.