sp_helplogins (Transact-SQL)
提供有關每一個資料庫中的登入及其相關聯使用者的資訊。
語法
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]
引數
- [ @LoginNamePattern = ] 'login'
這是登入名稱。login 是 sysname,預設值是 NULL。指定的 login 必須存在。如果未指定 login,就會傳回有關所有登入的資訊。
傳回碼值
0 (成功) 或 1 (失敗)
結果集
第一份報表包含有關指定之每一項登入的資訊,如下表所示。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
LoginName |
sysname |
登入名稱。 |
SID |
varbinary(85) |
登入安全性識別碼 (SID)。 |
DefDBName |
sysname |
連接到 SQL Server 的執行個體時,LoginName 使用的預設資料庫。 |
DefLangName |
sysname |
LoginName 所使用的預設語言。 |
Auser |
char(5) |
Yes = LoginName 在資料庫中有相關聯的使用者名稱。 No = LoginName 沒有相關聯的使用者名稱。 |
ARemote |
char(7) |
Yes = LoginName 有相關聯的遠端登入。 No = LoginName 沒有相關聯的登入。 |
第二份報表包含有關對應到每一項登入的使用者以及登入的角色成員資格等資訊,如下表所示。
資料行名稱 |
資料類型 |
描述 |
---|---|---|
LoginName |
sysname |
登入名稱。 |
DBName |
sysname |
連接到 SQL Server 的執行個體時,LoginName 使用的預設資料庫。 |
UserName |
sysname |
LoginName 在 DBName 中對應的使用者帳戶,以及 LoginName 為 DBName 中成員之一的角色。 |
UserOrAlias |
char(8) |
MemberOf = UserName 是角色。 User = UserName 是使用者帳戶。 |
備註
移除登入之前,請使用 sp_helplogins 來識別已對應至登入的使用者帳戶。
權限
需要 securityadmin 固定伺服器角色中的成員資格。
若要識別對應至給定登入的所有使用者帳戶,sp_helplogins 必須檢查該伺服器內的所有資料庫。因此,對於伺服器上的每一個資料庫,至少下列其中一個條件必須為真:
執行 sp_helplogins 的使用者有權限存取資料庫。
guest 使用者帳戶在資料庫已啟用。
如果 sp_helplogins 無法存取資料庫,sp_helplogins 將盡量傳回資訊及顯示錯誤訊息 15622。
範例
下列範例會報告有關登入者 John 的資訊。
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)