sp_helpuser (Transact-SQL)sp_helpuser (Transact-SQL)

適用対象: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

現在のデータベースに存在するデータベース レベルのプリンシパルに関する情報をレポートします。Reports information about database-level principals in the current database.

重要

sp_helpuserは、で導入された securables に関するSQL Server 2005 (9.x)SQL Server 2005 (9.x)情報を返しません。sp_helpuser does not return information about securables that were introduced in SQL Server 2005 (9.x)SQL Server 2005 (9.x). 代わりに、 sys. database_principalsを使用してください。Use sys.database_principals instead.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

  
sp_helpuser [ [ @name_in_db = ] 'security_account' ]  

引数Arguments

[ @name_in_db = ] 'security_account'現在のデータベースのデータベースユーザーまたはデータベースロールの名前を指定します。[ @name_in_db = ] 'security_account' Is the name of database user or database role in the current database. security_accountは、現在のデータベースに存在している必要があります。security_account must exist in the current database. security_accountsysname,、既定値は NULL です。security_account is sysname, with a default of NULL. Security_accountが指定されていない場合、 sp_helpuserはすべてのデータベースプリンシパルに関する情報を返します。If security_account is not specified, sp_helpuser returns information about all database principals.

リターン コードの値Return Code Values

0 (成功) または 1 (失敗)0 (success) or 1 (failure)

結果セットResult Sets

次の表は、ユーザーアカウントも Windows ユーザーも、 SQL ServerSQL Server security_accountに対して指定されていない場合の結果セットを示しています。The following table shows the result set when neither a user account nor a SQL ServerSQL Server or Windows user is specified for security_account.

列名Column name データ型Data type [説明]Description
ユーザー名UserName sysnamesysname 現在のデータベース内のユーザー。Users in the current database.
役割RoleName sysnamesysname ユーザー名が属するロール。Roles to which UserName belongs.
ログインLoginName sysnamesysname ユーザー名のログイン。Login of UserName.
DefDBNameDefDBName sysnamesysname ユーザー名の既定のデータベース。Default database of UserName.
DefSchemaNameDefSchemaName sysnamesysname データベースユーザーの既定のスキーマ。Default schema of the database user.
UserIDUserID smallintsmallint 現在のデータベースのユーザー名の ID。ID of UserName in the current database.
SIDSID smallintsmallint ユーザーのセキュリティ識別番号 (SID)。User security identification number (SID).

次の表は、ユーザーアカウントが指定されておらず、現在のデータベースに別名が存在する場合の結果セットを示しています。The following table shows the result set when no user account is specified and aliases exist in the current database.

列名Column name データ型Data type [説明]Description
ログインLoginName sysnamesysname 現在のデータベースに存在するユーザーの別名であるログイン。Logins aliased to users in the current database.
UserNameAliasedToUserNameAliasedTo sysnamesysname ログインがエイリアス化されている現在のデータベース内のユーザー名。User name in the current database to which the login is aliased.

次の表に、 security_accountにロールを指定した場合の結果セットを示します。The following table shows the result set when a role is specified for security_account.

列名Column name データ型Data type [説明]Description
Role_nameRole_name sysnamesysname 現在のデータベース内のロールの名前。Name of the role in the current database.
Role_idRole_id smallintsmallint 現在のデータベース内のロールのロール ID。Role ID for the role in the current database.
Users_in_roleUsers_in_role sysnamesysname 現在のデータベースのロールのメンバー。Member of the role in the current database.
UseridUserid smallintsmallint ロールのメンバーのユーザー ID。User ID for the member of the role.

解説Remarks

データベースロールのメンバーシップに関する情報を表示するには、 database_role_membersを使用します。To see information about membership of database roles, use sys.database_role_members. サーバーロールのメンバーに関する情報を表示するには、 server_role_membersを使用し、サーバーレベルのプリンシパルに関する情報を表示するには、 server_principalsを使用します。To see information about server role members, use sys.server_role_members, and to see information about server-level principals, use sys.server_principals.

アクセス許可Permissions

Publicロールのメンバーシップが必要です。Requires membership in the public role.

返される情報には、メタデータへのアクセスに関する制限が適用されます。Information returned is subject to restrictions on access to metadata. プリンシパルに権限がないエンティティは表示されません。Entities on which the principal has no permission do not appear. 詳細については、「メタデータ表示の構成」を参照してください。For more information, see Metadata Visibility Configuration.

Examples

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

次の例では、現在のデータベースに存在するすべてのユーザーを表示します。The following example lists all users in the current database.

EXEC sp_helpuser;  

B.B. 特定のユーザーの情報を表示するListing information for a single user

次の例では、ユーザーデータベースの所有者dbo() に関する情報を一覧表示します。The following example lists information about the user database owner (dbo).

EXEC sp_helpuser 'dbo';  

C.C. データベースロールの情報を一覧表示するListing information for a database role

次の例では、db_securityadmin 固定データベース ロールに関する情報を表示します。The following example lists information about the db_securityadmin fixed database role.

EXEC sp_helpuser 'db_securityadmin';  

参照See Also

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