Sql 更改由标识的用户
我有更多的用户在dba用户下帐户\ U状态已过期。 我想用相同的密码更改用户的所有密码。 如何为此创建脚本Sql 更改由标识的用户,sql,oracle,passwords,Sql,Oracle,Passwords,我有更多的用户在dba用户下帐户\ U状态已过期。 我想用相同的密码更改用户的所有密码。 如何为此创建脚本 谢谢虽然让多个用户使用相同的已知密码是一个非常糟糕的主意,但您只需使用sql编写sql: spool my_security_risk.sql select 'alter user '|| username || ' identified by "security_risk_password";' from dba_users where
谢谢虽然让多个用户使用相同的已知密码是一个非常糟糕的主意,但您只需使用sql编写sql:
spool my_security_risk.sql
select 'alter user '||
username ||
' identified by "security_risk_password";'
from dba_users
where account_status='EXPIRED';
spool off
在我工作过的大多数地方,你的建议都是一种终止犯罪。请问你为什么要这样做?也许其中一些账户应该撤销。也许有些应该上锁。也许他们应该被单独留下,由用户在下次连接时重置。在这一点上,我担心你正在试图解决一个不存在的问题。您可以通过阅读获得更多的见解。首先感谢您的回复,因为这是一个新的数据库,目前尚未使用。这个过程专门用于测试“当前没有使用的新数据库”,更多的理由来考虑为什么给定的帐户过期,而不是盲目地不终止它们。是的,考虑是正确的。在这个新数据库上,从正在使用的数据库创建了一个db副本。在使其投入使用之前,客户希望运行测试,并要求我们像这样继续“在使用中的数据库上制作了一个db副本,在这个新数据库上”,这没有抓住我“为什么”问题的重点。然后你需要考虑为什么它们被锁定在源上。如果你需要解锁它们进行测试,你可能正在创建一个无效的测试环境。我不知道为什么它们被困在源代码处。这是来自供应商的请求。然而,你的支持对于澄清这些观点非常有用