sp_helpuser (Transact-SQL)

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

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

重要

sp_helpuser は、で導入された securables に関する情報を返しません 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 (失敗)

結果セット

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

列名 データ型 説明
UserName sysname 現在のデータベース内のユーザー。
RoleName sysname ユーザー名 が属するロール。
LoginName sysname ユーザー名 のログイン。
DefDBName sysname ユーザー名 の既定のデータベース。
DefSchemaName sysname データベースユーザーの既定のスキーマ。
UserID smallint 現在のデータベースの ユーザー名 の 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)