sp_droprolemember (Transact-SQL)

現在のデータベースの SQL Server ロールからセキュリティ アカウントを削除します。

重要な注意事項重要

この機能は、将来のバージョンの Microsoft SQL Server では削除される予定です。新しい開発作業では、この機能の使用を避け、現在この機能を使用しているアプリケーションは修正するようにしてください。代わりに ALTER ROLE を使用してください。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

sp_droprolemember [ @rolename = ] 'role' , 
     [ @membername = ] 'security_account'

引数

  • [ @rolename = ] 'role'
    メンバーを削除するロールの名前を指定します。 role のデータ型は sysname で、既定値はありません。 role は、現在のデータベース内に存在している必要があります。

  • [ @membername = ] 'security_account'
    ロールから削除するセキュリティ アカウントの名前を指定します。 security_account のデータ型は sysname で、既定値はありません。 security_account は、データベース ユーザー、別のデータベース ロール、Windows ログイン、または Windows グループです。 security_account は、現在のデータベース内に存在している必要があります。

リターン コードの値

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

説明

sp_droprolemember は、sysmembers テーブルから行を削除することにより、データベース ロールからメンバーを削除します。 メンバーがロールから削除されると、メンバーはそのロール内のメンバーシップに基づくすべての権限を失います。

固定サーバー ロールからユーザーを削除するには、sp_dropsrvrolemember を使用します。 public ロールからユーザーを削除することはできません。また、どのロールからも dbo は削除できません。

SQL Server ロールのメンバーを確認するには、sp_helpuser を使用します。ロールにメンバーを追加するには、ALTER ROLE を使用します。

権限

ロールに対する ALTER 権限が必要です。

使用例

次の例では、ロール Sales からユーザー JonB を削除します。

EXEC sp_droprolemember 'Sales', 'Jonb'

関連項目

参照

セキュリティ ストアド プロシージャ (Transact-SQL)

sp_addrolemember (Transact-SQL)

sp_droprole (Transact-SQL)

sp_dropsrvrolemember (Transact-SQL)

sp_helpuser (Transact-SQL)

システム ストアド プロシージャ (Transact-SQL)