Probabilmente è una combinazione di pigrizia e SET ROLE
comando.
Non sono d'accordo sul fatto che non sia consentito a causa di dipendenze complesse. Oracle gestisce già dipendenze complesse. E in 12c è possibile assegnare un ruolo a un oggetto.
Penso che il vero motivo per cui gli oggetti non ereditano i ruoli dell'utente sia a causa del SET ROLE
comando. È possibile assegnare un ruolo a un utente ma attivarlo e disattivarlo all'interno di una sessione. Questa è una caratteristica stupida e non l'ho mai vista usata. Ma in teoria richiederebbe la ricompilazione all'interno della stessa sessione o transazione, il che creerebbe davvero confusione.