oracle 10g ~ 获取本地用户列表

oracle 10g ~ getting local user list

在 Oracle 11g 中,他们在 dba_users table 中有一个名为 Authentication_Type 的列,使用它我们可以通过以下简单查询获取使用密码创建的本地用户列表:

select USERNAME from DBA_USERS where AUTHENTICATION_TYPE = 'PASSWORD'

我的问题是,如何在Oracle 10g 中获取通过密码创建的本地用户列表? 在 Oracle 10g 中,dba_users table 没有 Authentication_Type 列。

您可以使用 password 列。本地用户将显示加密密码。外部的将显示 null:

SELECT username
FROM   dba_users
WHERE  password IS NOT NULL