sp_droprolemember (Transact-SQL)

適用対象:yesSQL Server Analytics Platform System (PDW) YesYesAzure SQL Database Azure SQL Managed Instance yesyesAzure Synapse Analytics (すべてのサポートされているバージョン)

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

重要

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

Topic link iconTransact-SQL 構文表記規則

構文

SQL Server と Azure SQL Database の構文

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

並列と並列の両方Azure Synapse Analytics構文Data Warehouse

sp_droprolemember 'role' ,  
     'security_account'  

Note

この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。

引数

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

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

リターン コードの値

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

解説

sp_droprolemember は、sysmembers テーブルから行を削除することにより、データベース ロールからメンバーを削除します。 メンバーがロールから削除されると、そのメンバーは、そのロールのメンバーシップによって持っているアクセス許可を失います。

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

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

アクセス許可

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

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

EXEC sp_droprolemember 'Sales', 'Jonb';  

例: Azure Synapse Analytics Analytics Platform System (PDW)

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

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)