AFAIK трябва да правите обекта за безвъзмездни средства един по един.
Обикновено бихте използвали скрипт, за да направите това, нещо от рода на:
SELECT 'GRANT ALL ON '||table_name||' TO BOB;'
FROM ALL_TABLES
WHERE OWNER = 'ALICE';
И подобно за други db обекти.
Можете да поставите пакет във всяка схема, от която се нуждаете, за да издадете разрешението, от което ще премине през всички извиквания на всеки оператор GRANT чрез EXECUTE IMMEDIATE.
напр.
PROCEDURE GRANT_TABLES
IS
BEGIN
FOR tab IN (SELECT table_name
FROM all_tables
WHERE owner = this_user) LOOP
EXECUTE IMMEDIATE 'GRANT SELECT, INSERT, UPDATE, DELETE ON '||tab.table_name||' TO other_user';
END LOOP;
END;