sql – 如何在Oracle中克隆用户

需要一个SQL查询来进行Oracle用户的克隆.作为源我有用户具有所有必要的权限.我想知道是否可以创建相同的一个,但在同一个数据库中使用不同的用户名.

解决方法

简要(从 here起)
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;

然后只需将用户名替换为您要创建的新用户名.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...