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。

使用 sp_helpuser 可查看 SQL Server 角色的成員,使用 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)