To chyba połączenie lenistwa i SET ROLE
polecenie.
Nie zgadzam się, że nie jest to dozwolone ze względu na złożone zależności. Oracle już zarządza złożonymi zależnościami. A w 12c możliwe jest nadanie roli obiektowi.
Myślę, że prawdziwym powodem, dla którego obiekty nie dziedziczą ról użytkownika, jest SET ROLE
Komenda. Użytkownikowi można przypisać rolę, ale może ją włączać i wyłączać w ramach sesji. To głupia funkcja i nigdy nie widziałem, żeby była używana. Ale teoretycznie wymagałoby to ponownej kompilacji w ramach tej samej sesji lub transakcji, co byłoby naprawdę mylące.