Metadata or DDL
DDL of USER: SELECT dbms_metadata.get_ddl('USER','NARI') FROM dual; DDL of USER related garnts: SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','NARI') from dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','NARI') from dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','NARI') from dual; or ==== clear screen accept uname prompt 'Enter User Name : ' accept outfile prompt ' Output filename : ' spool &&outfile..gen SET LONG 2000000 PAGESIZE 0 head off verify off feedback off linesize 132 SELECT dbms_metadata.get_ddl('USER','&&uname') FROM dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','&&uname') from dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','&&uname') from dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','&&uname') from dual; spool off === DDL of Role: S