ORACLE clone user permissions: DBMS_METADATA.GET_GRANTED_DDL

ORACLE clone user permission DBMS_METADATA.GET_GRANTED_DDL

1. Demand

已知存在user1,想要创建user2,并把user1用户的所有权限同步过来

2. Method

#使用此参数生成user1的授权命令
select dbms_metadata.get_ddl('USER','USER1')from dual;
select dbms_metadata.get_granted_ddl('SYSTEM_GRANT','USE1') from dual;
select dbms_metadata.get_granted_ddl('ROLE_GRANT','USE1') from dual;
select dbms_metadata.get_granted_ddl('OBJECT_GRANT','USE1') from dual;


以上会生成user1所有赋权的命令,将授权语句改为use2执行即可

Guess you like

Origin blog.csdn.net/m0_49562857/article/details/132909753