sp_helplogins (Transact-SQL)
適用於:SQL Server
提供登入的相關資訊,以及每個資料庫中與其相關聯的使用者。
語法
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)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應