sp_helpuser (Transact-SQL)

適用対象:yesSQL Server (サポートされているすべてのバージョン)

現在のデータベースに存在するデータベース レベルのプリンシパルに関する情報をレポートします。

重要

sp_helpuser 2005 年 (9.x) に導入されたセキュリティ保護可能なSQL Server情報は返されません。 代 sys.database_principals を使用してください。

Topic link iconTransact-SQL 構文表記規則

構文

  
sp_helpuser [ [ @name_in_db = ] 'security_account' ]  

引数

[ @name_in_db = ] 'security_account' 現在のデータベースのデータベース ユーザーまたはデータベース ロールの名前です。 security_account データベースに存在する必要があります。 security_accountsysname で、既定値は NULL です。 指定 security_account 指定されていない 場合、sp_helpuser データベース プリンシパルに関する情報が返されます。

リターン コードの値

0 (成功) または 1 (失敗)

結果セット

次の表に、ユーザー アカウントとユーザー アカウントのどちらSQL ServerまたはWindowsが指定されていない場合の結果security_account

列名 データ型 説明
UserName sysname 現在のデータベース内のユーザー。
RoleName sysname UserName が属するロール。
LoginName sysname UserName のログイン
DefDBName sysname UserName の既定のデータベース
DefSchemaName sysname データベース ユーザーの既定のスキーマ。
UserID smallint 現在の データベース内の UserName の ID。
SID smallint ユーザーのセキュリティ識別番号 (SID)。

次の表は、ユーザー アカウントが指定されていない場合と、現在のデータベースにエイリアスが存在する場合の結果セットを示しています。

列名 データ型 説明
LoginName sysname 現在のデータベースに存在するユーザーの別名であるログイン。
UserNameAliasedTo sysname ログインのエイリアスが設定されている現在のデータベース内のユーザー名。

次の表は、ロールが指定されている場合の結果セットを示 security_account

列名 データ型 説明
Role_name sysname 現在のデータベース内のロールの名前。
Role_id smallint 現在のデータベースのロールのロール ID。
Users_in_role sysname 現在のデータベースのロールのメンバー。
Userid smallint ロールのメンバーのユーザー ID。

注釈

データベース ロールのメンバーシップに関する情報を表示するには、 次のsys.database_role_members。 サーバー ロール メンバーに関する情報を表示するには、sys.server_role_members を使用し、サーバー レベルのプリンシパルに関する情報を表示するには、次のsys.server_principals。

アクセス許可

ロール public のメンバーシップが必要です。

返される情報は、メタデータへのアクセスに関する制限の対象です。 プリンシパルにアクセス許可がないエンティティは表示されません。 詳細については、「 Metadata Visibility Configuration」を参照してください。

A. すべてのユーザーを表示する

次の例では、現在のデータベースに存在するすべてのユーザーを表示します。

EXEC sp_helpuser;  

B. 特定のユーザーの情報を表示する

次の例では、ユーザー データベース所有者 () に関する情報を一覧表示しますdbo

EXEC sp_helpuser 'dbo';  

C. データベース ロールの情報の一覧を表示する

次の例では、db_securityadmin 固定データベース ロールに関する情報を表示します。

EXEC sp_helpuser 'db_securityadmin';  

参照

セキュリティ ストアド プロシージャ (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)
プリンシパル (データベース エンジン)
sys.database_principals (Transact-SQL)
sys.database_role_members (Transact-SQL)
sys.server_principals (Transact-SQL)
sys.server_role_members (Transact-SQL)