分享方式:


sp_helplogins (Transact-SQL)

適用於:SQL Server

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

Transact-SQL 語法慣例

語法

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