AndrykV,
Оракл бы руганулся, если бы пользователю не была бы дана привелегия на вызов all_tab_partitions. Но такая привелегия у твоей схемы есть. В твоей функции, запрос будет исполнять от имени
defiter, а при работе от создателя,
отключаются привилегии, выданные через роль . Т.к. представления all_* возвращают список объектов, на доступ к которым у пользователя есть привелегии, будучи завернутым в функцию, эти запросы перестанут возвращать объекты, привилегии на которые назначены пользователю через роль.