sp_droprolemember (Transact-SQL)
從目前資料庫中的 SQL Server 角色移除安全性帳戶。
語法
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。
使用 sp_helpuser 可查看 SQL Server 角色的成員,使用 sp_addrolemember 則可以在角色中加入成員。
sp_droprolemember 無法在使用者自訂交易內執行。
權限
需要角色的 ALTER 權限。
範例
下列範例會從角色 Sales 中移除使用者 JonB。
EXEC sp_droprolemember 'Sales', 'Jonb'