次の方法で共有


sp_helplogins (Transact-SQL)

適用対象: SQL Server

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

Transact-SQL 構文表記規則

構文

sp_helplogins [ [ @LoginNamePattern = ] N'LoginNamePattern' ]
[ ; ]

引数

[ @LoginNamePattern = ] N'LoginNamePattern'

@LoginNamePatternsysname で、既定値は NULL です。

ログイン名。 @LoginNamePatternsysname で、既定値は 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 には、関連付けられたログインがありません。

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

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

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

解説

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

アクセス許可

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

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

  • 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

LoginName   DBName   UserName   UserOrAlias
---------   ------   --------   -----------
John        pubs     John       User