sp_helplogins (Transact-SQL)

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

主題連結圖示 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

LoginNameDBName 中對應的使用者帳戶,以及 LoginNameDBName 中成員之一的角色。

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)

請參閱

參考

安全性預存程序 (Transact-SQL)

sp_helpdb (Transact-SQL)

sp_helpuser (Transact-SQL)

系統預存程序 (Transact-SQL)