Вероятно е комбинация от мързел и SET ROLE
команда.
Не съм съгласен, че не е разрешено поради сложни зависимости. Oracle вече управлява сложни зависимости. И в 12c е възможно да се даде роля на обект.
Мисля, че истинската причина, поради която обектите не наследяват ролите на потребителя, е поради SET ROLE
команда. Възможно е на потребител да бъде назначена роля, но да я включва и изключва в рамките на сесия. Това е глупава функция и никога не съм я виждал да се използва. Но теоретично това би изисквало повторно компилиране в рамките на същата сесия или транзакция, което би било наистина объркващо.