Pravděpodobně jde o kombinaci lenosti a SET ROLE
příkaz.
Nesouhlasím s tím, že to není povoleno kvůli složitým závislostem. Oracle již spravuje složité závislosti. A v 12c je možné udělit roli objektu.
Myslím, že skutečným důvodem, proč objekty nedědí role uživatele, je SET ROLE
příkaz. Uživateli je možné přidělit roli, ale zapínat a vypínat ji v rámci relace. To je hloupá funkce a nikdy jsem ji neviděl použít. Ale teoreticky by to vyžadovalo rekompilaci v rámci stejné relace nebo transakce, což by bylo opravdu matoucí.