Le modèle de sécurité Oracle signifie que nous ne pouvons pas créer d'objets de base de données (vues, procédures stockées, etc.) en utilisant les privilèges accordés à notre compte via un rôle. Les privilèges doivent être explicitement accordés à notre compte nommé.
Cela s'applique également aux blocs anonymes.
Ainsi, si vous souhaitez créer du PL/SQL qui s'exécute sur des objets de base de données dans d'autres schémas, vous devrez demander au propriétaire du schéma - ou au DBA - de vous accorder les privilèges dont vous avez besoin.