共用方式為


sp_droprolemember (Transact-SQL)

從目前資料庫中的 SQL Server 角色移除安全性帳戶。

主題連結圖示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 角色的成員,使用 sp_addrolemember 則可以在角色中加入成員。

sp_droprolemember 無法在使用者自訂交易內執行。

權限

需要角色的 ALTER 權限。

範例

下列範例會從角色 Sales 中移除使用者 JonB。

EXEC sp_droprolemember 'Sales', 'Jonb'