Freigeben über


sp_helplogins (Transact-SQL)

Stellt Informationen zu Anmeldenamen und den zugeordneten Benutzern in jeder Datenbank bereit.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_helplogins [ [ @LoginNamePattern = ] 'login' ]

Argumente

  • [ @LoginNamePattern = ] 'login'
    Ein Anmeldename. login ist vom Datentyp sysname. Der Standardwert ist NULL. login muss vorhanden sein, wenn angegeben. Falls login nicht angegeben wird, werden Informationen zu allen Anmeldenamen zurückgegeben.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Der erste Bericht enthält Informationen zu allen angegebenen Anmeldenamen (siehe folgende Tabelle).

Spaltenname

Datentyp

Beschreibung

LoginName

sysname

Anmeldename.

SID

varbinary(85)

Sicherheits-ID (SID) für den Anmeldenamen.

DefDBName

sysname

Standarddatenbank, die LoginName beim Herstellen einer Verbindung mit einer Instanz von SQL Server verwendet.

DefLangName

sysname

Von LoginName verwendete Standardsprache.

Auser

char(5)

Yes = LoginName ist ein Benutzername in einer Datenbank zugeordnet.

No = LoginName ist kein Benutzername zugeordnet.

ARemote

char(7)

Yes = LoginName ist ein Remoteanmeldename zugeordnet.

No = LoginName ist kein Anmeldename zugeordnet.

Der zweite Bericht enthält Informationen zu den Benutzern, die den jeweiligen Anmeldenamen zugeordnet sind, und zu den Rollenmitgliedschaften des Anmeldenamens, wie in der folgenden Tabelle dargestellt.

Spaltenname

Datentyp

Beschreibung

LoginName

sysname

Anmeldename.

DBName

sysname

Standarddatenbank, die LoginName beim Herstellen einer Verbindung mit einer Instanz von SQL Server verwendet.

UserName

sysname

Benutzerkonto, dem LoginName in DBName zugeordnet ist, und die Rollen, denen LoginName in DBName angehört.

UserOrAlias

char(8)

MemberOf = UserName ist eine Rolle.

User = UserName ist ein Benutzerkonto.

Hinweise

Bestimmen Sie mithilfe von sp_helplogins die Benutzerkonten, die dem Anmeldenamen zugeordnet sind, bevor Sie Anmeldenamen entfernen.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle securityadmin.

sp_helplogins muss alle Datenbanken auf dem Server überprüfen, um alle Benutzerkonten zu identifizieren, die einem bestimmten Anmeldenamen zugeordnet sind. Deshalb muss für jede Datenbank auf dem Server mindestens eine der folgenden Bedingungen zutreffen:

  • Der Benutzer, der sp_helplogins ausführt, verfügt über die Berechtigung für den Zugriff auf die Datenbank.

  • Das Benutzerkonto guest ist in der Datenbank aktiviert.

Falls sp_helplogins nicht auf eine Datenbank zugreifen kann, gibt sp_helplogins so viele Informationen wie möglich zurück und zeigt die Fehlermeldung 15622 an.

Beispiele

Im folgenden Beispiel werden Informationen zum Anmeldenamen John zurückgegeben.

EXEC sp_helplogins 'John';
GO

LoginName SID                        DefDBName DefLangName AUser ARemote 
--------- -------------------------- --------- ----------- ----- ------- 
John      0x23B348613497D11190C100C  master    us_english  yes   no

(1 row(s) affected)

LoginName   DBName   UserName   UserOrAlias 
---------   ------   --------   ----------- 
John        pubs     John       User        

(1 row(s) affected)

Siehe auch

Verweis

Gespeicherte Sicherheitsprozeduren (Transact-SQL)

sp_helpdb (Transact-SQL)

sp_helpuser (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)