So finden Sie die Benutzerliste heraus, die alle in der oracle 11g
Datenbank erstellt wurde. Gibt es welche command
, um die Benutzerliste herauszufinden, die wir über die Befehlszeilenschnittstelle ausführen können?
So finden Sie die Benutzerliste heraus, die alle in der oracle 11g
Datenbank erstellt wurde. Gibt es welche command
, um die Benutzerliste herauszufinden, die wir über die Befehlszeilenschnittstelle ausführen können?
Antworten:
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;
Der Befehl select username from all_users;
erfordert weniger Berechtigungen
Sie können sich a mysql database
als Schema / Benutzer in vorstellen Oracle
. Wenn Sie über die Berechtigungen verfügen, können Sie die DBA_USERS
Ansicht abfragen , um die Liste der Schemas anzuzeigen.
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;
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;