sp_helplogins (Transact-SQL)

適用於:SQL Server

提供登入的相關資訊,以及每個資料庫中與其相關聯的使用者。

Transact-SQL 語法慣例

語法

  
sp_helplogins [ [ @LoginNamePattern = ] 'login' ]  

引數

[ @LoginNamePattern = ] 'login' 這是登入名稱。 login 是預設值為 NULL 的 sysname如果指定,則 login 必須存在。 如果未 指定 login ,則會傳回所有登入的相關資訊。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

第一個報表包含每個指定登入的相關資訊,如下表所示。

資料行名稱 資料類型 描述
LoginName sysname 登入名稱。
SID varbinary(85) 登入安全性識別碼 (SID)。
DefDBName sysname LoginName 連接到 SQL Server 實例時所使用的預設資料庫
DefLangName sysname LoginName 所使用的 預設語言。
Auser char(5) 是 = LoginName 在資料庫中具有相關聯的使用者名稱。

No = LoginName 沒有相關聯的使用者名稱。
ARemote char(7) 是 = LoginName 具有相關聯的遠端登入。

No = LoginName 沒有相關聯的登入。

第二份報告包含對應至每個登入的使用者相關資訊,以及登入的角色成員資格,如下表所示。

資料行名稱 資料類型 描述
LoginName sysname 登入名稱。
DBName sysname LoginName 連接到 SQL Server 實例時所使用的預設資料庫
UserName sysname LoginName 在 DBName 中對應至的使用者帳戶 ,而 LoginName 是 DBName 成員的角色
UserOrAlias char(8) MemberOf = UserName 是角色。

User = UserName 是使用者帳戶。

備註

移除登入之前,請使用 sp_helplogins 來識別對應至登入的使用者帳戶。

權限

需要 securityadmin 固定伺服器角色的成員 資格。

若要識別對應至指定登入的所有使用者帳戶, sp_helplogins 必須檢查伺服器中的所有資料庫。 因此,針對伺服器上的每個資料庫,至少必須符合下列其中一個條件:

  • 執行 sp_helplogins 的使用者有權存取資料庫。

  • 資料庫中 已啟用來賓 使用者帳戶。

如果 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)  

另請參閱

安全性預存程序 (Transact-SQL)
sp_helpdb (Transact-SQL)
sp_helpuser (Transact-SQL)
系統預存程序 (Transact-SQL)