sp_helplogins (Transact-SQL)

適用対象:SQL Server

ログインと、各データベース内のログインに関連付けられているユーザーに関する情報を提供します。

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) はい = LoginName には、データベース内のユーザー名が関連付けられています。

No = LoginName に関連付けられたユーザー名がありません。
ARemote char(7) はい = LoginName にはリモート ログインが関連付けられています。

いいえ = LoginName には、ログインが関連付けされていません。

2 番目のレポートには、次の表に示すとおり、各ログインにマップされているユーザーに関する情報、およびログインのロール メンバーシップが含まれています。

列名 データ型 説明
LoginName sysname ログイン名。
Dbname sysname SQL Serverのインスタンスに接続するときに LoginName で使用される既定のデータベース。
UserName sysname LoginNameDBName にマップされているユーザー アカウントと、LoginNameDBName のメンバーであるロール。
UserOrAlias char(8) MemberOf = UserName はロールです。

User = UserName はユーザー アカウントです。

解説

ログインを削除する前に、 sp_helplogins を使用して、ログインにマップされているユーザー アカウントを識別します。

アクセス許可

securityadmin 固定サーバー ロールのメンバーシップが必要です。

特定のログインにマップされているすべてのユーザー アカウントを識別するには、 sp_helplogins サーバー内のすべてのデータベースを確認する必要があります。 そのため、サーバー上のデータベースごとに、次の条件のうち少なくとも 1 つが満たされている必要があります。

  • 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)