AFAIK आपको ग्रांट ऑब्जेक्ट को एक बार में करने की आवश्यकता है।
आमतौर पर आप ऐसा करने के लिए एक स्क्रिप्ट का उपयोग करेंगे, कुछ इस तरह:
SELECT 'GRANT ALL ON '||table_name||' TO BOB;'
FROM ALL_TABLES
WHERE OWNER = 'ALICE';
और अन्य डीबी ऑब्जेक्ट्स के लिए समान।
आप प्रत्येक स्कीमा में एक पैकेज डाल सकते हैं जिसे आपको अनुदान जारी करने की आवश्यकता है जिससे सभी कॉल के माध्यम से प्रत्येक अनुदान विवरण को तत्काल तत्काल के माध्यम से जाना जाएगा।
उदा.
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;