modified on 26 January 2010 at 12:01 ••• 442 views

Build table grants

From Oramosswiki

Jump to: navigation, search
--
--  Change History
--
-- Date         Author             Description
-- ===========  =================  ================================================
-- 26-JAN-2010  Jeff Moss          Created
--
SELECT 'GRANT '||privilege||' ON '||table_name||' TO '||grantee||
       (case when grantable = 'YES' THEN ' WITH GRANT OPTION;' ELSE ';' END)
FROM   dba_tab_privs
ORDER BY grantee
,        privilege
/

Which gives results like:

GRANT SELECT ON my_table TO user1;
GRANT UPDATE ON my_table TO user2;