sp_droprolemember (Transact-SQL)
適用対象:SQL Server Analytics Platform System (PDW)
Azure SQL Database Azure SQL Managed Instance
Azure Synapse Analytics (すべてのサポートされているバージョン)
現在のデータベースの SQL Server ロールからセキュリティ アカウントを削除します。
重要
この機能は、Microsoft SQL Server の将来のバージョンで削除されます。 新規の開発作業ではこの機能を使用しないようにし、現在この機能を使用しているアプリケーションは修正することを検討してください。 代 わりに ALTER ROLE を 使用してください。
構文
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'
メンバーが削除されるロールの名前を指定します。 role は sysname で、既定値はありません。 ロールは 、現在のデータベースに存在する必要があります。
[ @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)