適用於:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
分析平台系統(PDW)
Microsoft Fabric 中的 SQL 資料庫
從目前資料庫中的 SQL Server 角色移除安全性帳戶。
重要
SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 ALTER ROLE 。
Syntax
SQL Server 和 Azure SQL Edge 的語法。
sp_droprolemember
[ @rolename = ] N'rolename'
, [ @membername = ] N'membername'
[ ; ]
Azure Synapse Analytics 和分析平台系統 (PDW) 的語法。
sp_droprolemember N'rolename' , 'membername'
[ ; ]
注意
Azure Synapse Analytics 的無伺服器 SQL 集區不支援此語法。
引數
[ @rolename = ] N'rolename'
要從中移除成員的角色名稱。 @rolename為 sysname,沒有預設值。 @rolename必須存在於目前的資料庫中。
[ @membername = ] N'membername'
要從角色中移除的安全性帳戶名稱。 @membername為 sysname,沒有預設值。 @membername可以是資料庫使用者、另一個資料庫角色、Windows 帳戶或 Windows 群組。 @membername必須存在於目前的資料庫中。
傳回碼值
0 (成功) 或 1 (失敗)。
備註
sp_droprolemember 從數據表中刪除數據列 sysmembers ,從資料庫角色移除成員。 當成員從角色中移除時,成員會遺失該角色的成員資格所擁有的任何許可權。
若要從固定伺服器角色移除使用者,請使用 sp_dropsrvrolemember。 用戶無法從 公用 角色中移除,而且 dbo 無法從任何角色中移除。
用來 sp_helpuser 查看 SQL Server 角色的成員,並使用 ALTER ROLE 將成員新增至角色。
權限
ALTER需要角色的許可權。
範例
下列範例會從角色 JonB中移除使用者Sales。
EXECUTE sp_droprolemember 'Sales', 'Jonb';
範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
下列範例會從角色 JonB中移除使用者Sales。
EXECUTE sp_droprolemember 'Sales', 'JonB';