sp_droprolemember (Transact-SQL)
從目前資料庫中的 SQL Server 角色移除安全性帳戶。
重要事項 |
---|
未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。請改用 ALTER ROLE。 |
適用於:SQL Server (SQL Server 2008 透過目前版本)、Windows Azure 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';
請參閱
參考
sp_addrolemember (Transact-SQL)