sp_helpuser (Transact-SQL)

適用対象:SQL Server

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

重要

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

Transact-SQL 構文表記規則

構文

  
sp_helpuser [ [ @name_in_db = ] 'security_account' ]  

引数

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

リターン コードの値

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

結果セット

次の表は、security_accountにユーザー アカウントもSQL Serverユーザーも Windows ユーザーも指定されていない場合の結果セット示しています。

列名 データ型 説明
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)