SQL Azure: Liste alle Benutzernamen und Benutzer
Ich bin mit V12 Azure SQL
.
Liste aller Anmeldungen (server level
) wir können mit dieser Abfrage auf master
Datenbank:
SELECT * FROM sys.sql_logins;
Liste aller Benutzer (database level
) wir können diese Abfrage verwenden, auf eine bestimmte Datenbank:
SELECT * FROM sys.sysusers;
Aber wie man die Korrespondenz zwischen logins
und users
?
Wo ist die system table
speichert diese Korrespondenz?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Finden Sie die login zugeordnet, für die ein Nutzer, und betrachten Sie die
sid
Spalte vonsys.sysusers
.Dieser Wert entspricht der
sid
Spalte vonsys.sql_logins
in der master-Datenbank.Der unglückliche Teil ist, dass Sie nicht entdecken Sie den login-Namen für die
SID
während der Verbindung mit demuser database
. Sie müssen anschließen separat diemaster
Datenbank sobald Sie diesid
- und Abfrage -sys.sys_logins
um den Namen.Wenn die Verbindung zum master-DB können Sie diese Abfrage ausführen, um eine Liste der Anmeldungen und der Benutzer
Ich hoffe das kann Arbeit
master
db. Lonny Antwort funktioniert, aber es ist nur ein bisschen fummelig.