提供有關(guān)每個數(shù)據(jù)庫中的登錄及相關(guān)用戶的信息。
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]
[@LoginNamePattern =] 'login'
是登錄名。login 的數(shù)據(jù)類型為 sysname,默認值為 NULL。如果指定 login,則它必須存在。如果沒有指定 login,那么返回有關(guān)所有登錄的信息。
0(成功)或 1(失?。?/P>
第一個報表包含有關(guān)每個指定的登錄的信息。
| 列名 | 數(shù)據(jù)類型 | 描述 |
|---|---|---|
| LoginName | sysname | 登錄名。 |
| SID | varbinary(85) | 登錄安全標識符。 |
| DefDBName | sysname | LoginName 連接到 Microsoft® SQL Server™ 時使用的默認數(shù)據(jù)庫。 |
| DefLangName | sysname | LoginName 所使用的默認語言。 |
| Auser | char(5) | Yes = LoginName 在一個數(shù)據(jù)庫中有相關(guān)聯(lián)的用戶名。 No = LoginName 沒有相關(guān)聯(lián)的用戶名。 |
| ARemote | char(7) | Yes = LoginName 有相關(guān)的遠程登錄。 No = LoginName 沒有相關(guān)的登錄。 |
第二個報表包含有關(guān)與每個登錄相關(guān)的用戶及別名的信息。
| 列名 | 數(shù)據(jù)類型 | 描述 |
|---|---|---|
| LoginName | sysname | 登錄名。 |
| DBName | sysname | 連接到 SQL Server 時,LoginName 所使用的默認數(shù)據(jù)庫。 |
| UserName | sysname | 在 DBName 中,LoginName 所映射到的用戶帳戶以及 LoginName 所屬的角色。 |
| UserOrAlias | char(8) | MemberOf = UserName 是角色。 User = UserName 是用戶帳戶。 |
在刪除登錄之前,使用 sp_helplogins 確定該登錄映射到的用戶帳戶。
只有 sysadmin 和 securityadmin 固定服務(wù)器角色的成員才可以執(zhí)行 sp_helplogins。
sp_helplogins 必須檢查服務(wù)器上所有的數(shù)據(jù)庫,以確定這些數(shù)據(jù)庫中與登錄相關(guān)的用戶帳戶。因此,服務(wù)器上的每個數(shù)據(jù)庫都必須滿足下列條件之一:
如果不能訪問某個數(shù)據(jù)庫,則 sp_helplogins 顯示錯誤信息 15622,并且盡其所能顯示所有與這些數(shù)據(jù)庫中的用戶帳戶相關(guān)的登錄信息。
下面的示例報告有關(guān)登錄 John 的信息。
EXEC sp_helplogins 'John'相關(guān)文章
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)