This Oracle tutorial explains how to find all users that are created in the Oracle database with syntax and examples.
You can find all users created in Oracle by running a query from a command prompt. The user information is stored in various system tables - ALL_USERS and DBA_USERS, depending on what user information you wish to retrieve.
If you need to find all users that are visible to the current users, you can query the ALL_USERS table. The syntax to retrieve user information from the ALL_USERS table in Oracle/PLSQL is:
SELECT *
FROM ALL_USERS;The ALL_USERS table contains the following columns:
| Column | Explanation |
|---|---|
| USERNAME | Name of the user |
| USER_ID | Numeric ID assigned to the user |
| CREATED | Date that user was created |
If you need to find out all users that exist in Oracle or require more information about the user, there is also another system table called DBA_USERS.
The syntax to retrieve user information from the DBA_USERS table in Oracle/PLSQL is:
SELECT *
FROM DBA_USERS;The DBA_USERS table contains the following columns:
| Column | Explanation |
|---|---|
| USERNAME | Name of the user |
| USER_ID | Numeric ID assigned to the user |
| PASSWORD | Deprecated |
| ACCOUNT_STATUS | Status of the user such as:
|
| LOCK_DATE | Date that User was locked (if applicable) |
| EXPIRY_DATE | Date that User was expired |
| DEFAULT_TABLESPACE | Default tablespace for the user |
| TEMPORARY_TABLESPACE | Temporary tablespace for the user |
| CREATED | Date that user was created |
| PROFILE | User resource profile name |
| INITIAL_RSRC_CONSUMER_GROUP | Initial resource consumer group for the user |
| EXTERNAL_NAME | External name for the user |
| PASSWORD_VERSIONS | List of versions of the password hashes |
| EDITIONS_ENABLED | Y/N indicating whether editions have been enabled for the user |
| AUTHENTICATION_TYPE | Authentication method for the user |
| PROXY_ONLY_CONNECT | Y/N indicating whether a user can connect directly or by proxy only |
| COMMON | YES/NO indicating whether a user is common |
| LAST_LOGIN | Last login time |
| ORACLE_MAINTAINED | Y/N indicating whether a user was created and maintained by Oracle-suppllied scripts |