Sql 如何在Oracle中克隆用户

Sql 如何在Oracle中克隆用户,sql,database,oracle,plsql,Sql,Database,Oracle,Plsql,需要一个sql查询来克隆Oracle用户。作为源,我有一个拥有所有必要特权的用户。我想知道是否有可能在同一个数据库中创建同一个,但使用不同的用户名 简短地(从) 然后用您想要创建的新用户名替换用户名。PS.如果您有java权限、网络ACL等,它们可能需要一些额外的代码。这是克隆用户的完美DDL集,谢谢@Gary Myers select dbms_metadata.get_ddl('USER', '...') FROM DUAL; SELECT DBMS_METADATA.GET_GRANTED

需要一个sql查询来克隆Oracle用户。作为源,我有一个拥有所有必要特权的用户。我想知道是否有可能在同一个数据库中创建同一个,但使用不同的用户名

简短地(从)


然后用您想要创建的新用户名替换用户名。

PS.如果您有java权限、网络ACL等,它们可能需要一些额外的代码。这是克隆用户的完美DDL集,谢谢@Gary Myers
select dbms_metadata.get_ddl('USER', '...') FROM DUAL;
SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','...') FROM DUAL;
SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','...') FROM DUAL;
SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','...') FROM DUAL;
SELECT DBMS_METADATA.GET_granted_DDL('TABLESPACE_QUOTA', '...') FROM dual;