sp_helpuser (Transact-SQL)
適用対象:SQL Server
現在のデータベースに存在するデータベース レベルのプリンシパルに関する情報をレポートします。
重要
sp_helpuser では、SQL Server 2005 (9.x) で導入されたセキュリティ保護可能なリソースに関する情報は返されません。 代わりに sys.database_principals を使用してください。
構文
sp_helpuser [ [ @name_in_db = ] 'security_account' ]
引数
[ @name_in_db = ] 'security_account'
現在のデータベースのデータベース ユーザーまたはデータベース ロールの名前です。 security_account は、現在のデータベースに存在する必要があります。 security_account は sysname で、既定値は 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)
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示