sp_helplogins (Transact-SQL)
適用於:SQL Server
提供登入的相關信息,以及每個資料庫中與其相關聯的使用者。
語法
sp_helplogins [ [ @LoginNamePattern = ] N'LoginNamePattern' ]
[ ; ]
引數
[ @LoginNamePattern = ] N'LoginNamePattern'
@LoginNamePattern為 sysname 預設值為 NULL
。
登入名稱。 @LoginNamePattern為 sysname 預設值為 NULL
。 如果指定, @LoginNamePattern必須存在。 如果未 指定@LoginNamePattern ,則會傳回所有登入的相關信息。
傳回碼值
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 | 在中DBName 對應至的用戶帳戶LoginName ,以及 中 DBName 所屬角色LoginName 。 |
UserOrAlias |
char(8) | 的成員 = 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
LoginName DBName UserName UserOrAlias
--------- ------ -------- -----------
John pubs John User