sys.sp_helplogins (Transact-SQL)

Gäller för:SQL Server

Tillhandahåller information om inloggningar och de användare som är kopplade till dem i varje databas.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_helplogins [ [ @LoginNamePattern = ] N'LoginNamePattern' ]
[ ; ]

Arguments

[ @LoginNamePattern = ] N'LoginNamePattern'

@LoginNamePattern är sysname, med standardvärdet .NULL

Ett inloggningsnamn. @LoginNamePattern är sysname, med standardvärdet .NULL @LoginNamePattern måste finnas om det specificeras. Om @LoginNamePattern inte specificeras returneras information om alla inloggningar.

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

Den första rapporten innehåller information om varje angiven inloggning, som visas i följande tabell.

Kolumnnamn Datatyp Description
LoginName sysname Inloggningsnamn.
SID varbinary(85) Inloggningssäkerhetsidentifierare (SID).
DefDBName sysname Standarddatabas som LoginName används när man ansluter till en instans av SQL Server.
DefLangName sysname Standardspråk som används av LoginName.
Auser char(5) Yes = LoginName har ett associerat användarnamn i en databas.

No = LoginName Har inget tillhörande användarnamn.
ARemote char(7) Yes = LoginName har en tillhörande fjärrinloggning.

No = LoginName Har ingen associerad inloggning.

Den andra rapporten innehåller information om användare kopplade till varje inloggning samt inloggningens rollmedlemskap som visas i följande tabell.

Kolumnnamn Datatyp Description
LoginName sysname Inloggningsnamn.
DBName sysname Standarddatabas som LoginName används när man ansluter till en instans av SQL Server.
UserName sysname Användarkonto som LoginName mappas till i DBName, och de roller som LoginName är medlem i i .DBName
UserOrAlias char(8) Medlem i = UserName är en roll.

Användare = UserName är ett användarkonto.

Remarks

Innan du tar bort inloggningen, använd den för sp_helplogins att identifiera användarkonton som är kopplade till inloggningen.

Permissions

Kräver medlemskap i rollen som säkerhetsadmin fast server.

För att identifiera alla användarkonton kopplade till en given inloggning sp_helplogins måste alla databaser inom servern kontrolleras. Därför måste för varje databas på servern minst ett av följande villkor vara uppfyllt:

  • Användaren som kör sp_helplogins har behörighet att komma åt databasen.

  • Gästanvändarkontot är aktiverat i databasen.

Om sp_helplogins jag inte kan komma åt en databas sp_helplogins , kommer den att returnera så mycket information som möjligt och visa felmeddelande 15622.

Examples

Följande exempel rapporterar information om inloggningen John.

EXECUTE sp_helplogins 'John';
GO

Här är resultatet.

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

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