在一个新环境创建一个跟旧环境一样的USER,可以使用dbms_metadata.get_ddl,脚本如下:
SELECT dbms_metadata.get_ddl('USER','&1') FROM dual;
SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','&1') from dual;
SELECT DBMS_METADATA.GET_GRANTED_DDL('OBJECT_GRANT','&1') from dual;
SELECT DBMS_METADATA.GET_GRANTED_DDL('SYSTEM_GRANT','&1') from dual;
@ddl_user XXX
DROP USER 前先要保证没该USER的连接。以下脚本KILL SESSION,要drop该USER下所属对象,再使用drop user XXX cascade;
select s.sid, s.serial#, s.status, p.spid from v$session s, v$process p where s.username = 'CS2_SSM_OWNER' and p.addr (+) = s.paddr;
alter system kill session '<sid>,<serial#>';