AFAIK, вам нужно сделать объект грантов по одному.
Обычно для этого используется скрипт, который выглядит примерно так:
SELECT 'GRANT ALL ON '||table_name||' TO BOB;'
FROM ALL_TABLES
WHERE OWNER = 'ALICE';
И аналогично для других объектов БД.
Вы можете поместить пакет в каждую схему, для которой вам нужно выдать грант, из которого будут проходить все вызовы каждого оператора GRANT через EXECUTE IMMEDIATE.
1010 *, например *
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;