在很多时候我们可能因为种种原因需要迁移数据从一个DB到另外一个DB,这里候作为DBA的我们可能不知道所有general user的密码。这里我们在做完数据迁移后需让user测试或应用程序的测试。当然我们可以告诉user新设定的password,可是对user来说可能不是很方便。那么我可以简单的用现下面的一个语句来搞定这个问题。
我们需要在老的数据库可用的情况下做执行下面的SQL来获取我们需要的脚本,然来再在新库上(或其它需要的地方)执行下语句的输出就可以了
select 'alter user ' || username || ' identified by values ' || '''' ||
password || ''';' xx
from dba_users
where username NOT in ('SYS', 'SYSTEM', 'DBSNMP');
输出实例如下
SQL> select 'alter user ' || username || ' identified by values ' || '''' ||
2 password || ''';' xx
3 from dba_users
4 where username NOT in ('SYS', 'SYSTEM', 'DBSNMP');
XX
------------------------------------------------------------------------
alter user VONGATES identified by values '457832A5C4E9283B';
alter user SCOTT identified by values 'F894844C34402B67';
alter user STBYUSER identified by values '4E1AFC01C9598969';
alter user STRMADMIN identified by values '237FBD9755091D8D';
alter user OUTLN identified by values '4A3BA55E08595C81';
alter user WMSYS identified by values '7C9BA362F8314299';
6 rows selected
SQL>
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29987/viewspace-51953/ ,如需转载,请注明出处,否则将追究法律责任。