Wie finde ich die Benutzerliste in Oracle 11g DB?

Antworten:

98

Ich bin nicht sicher, was Sie unter "Ausführen über die Befehlszeilenschnittstelle" verstehen, aber Sie kümmern sich wahrscheinlich um die folgende select-Anweisung:

select * from dba_users;

oder

select username from dba_users;
René Nyffenegger
quelle
32
select * from all_users

Dies wird sicher funktionieren

Jones
quelle
17

Der Befehl select username from all_users;erfordert weniger Berechtigungen

Jean-François Perrot
quelle
10
Könnten Sie der von Ihnen bereitgestellten Lösung eine weitere Beschreibung hinzufügen?
Abarisone
3

Sie können sich a mysql databaseals Schema / Benutzer in vorstellen Oracle. Wenn Sie über die Berechtigungen verfügen, können Sie die DBA_USERSAnsicht abfragen , um die Liste der Schemas anzuzeigen.

Arsman Ahmad
quelle
2

Sie können Folgendes versuchen: (Dies ist möglicherweise ein Duplikat der Antworten, aber ich habe eine Beschreibung hinzugefügt.)

Alle Benutzer anzeigen, die vom aktuellen Benutzer gesehen werden können:

SELECT * FROM all_users;

Alle Benutzer in der Datenbank anzeigen:

SELECT * FROM dba_users;

Zeigen Sie die Informationen des aktuellen Benutzers an:

SELECT * FROM user_users;

Zuletzt werden alle Benutzer angezeigt, die von aktuellen Benutzern basierend auf dem Erstellungsdatum gesehen werden können:

SELECT * FROM all_users
ORDER BY created;
Gauravsa
quelle
1

Ich habe diese Abfrage ausprobiert und sie funktioniert bei mir.

SELECT username FROM dba_users 
ORDER BY username;

Wenn Sie eine Liste aller Benutzer erhalten möchten, die vom Endbenutzer erstellt wurden, können Sie Folgendes versuchen:

SELECT username FROM dba_users where Default_TableSpace not in ('SYSAUX', 'SYSTEM', 'USERS')
ORDER BY username;
Arsman Ahmad
quelle