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;

32
select * from all_users

Dies wird sicher funktionieren


17

Der Befehl select username from all_users;erfordert weniger Berechtigungen


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.


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;

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;
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.