ORACLE克隆用户权限DBMS_METADATA.GET_GRANTED_DDL
1、需求
sh
已知存在user1,想要创建user2,并把user1用户的所有权限同步过来
2、方法
sql
#使用此参数生成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执行即可