sp_droprolemember (Transact-SQL)
適用於: SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Analytics Platform System (PDW)
從目前資料庫中的 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
需要角色的許可權。
範例
下列範例會從角色 Sales
中移除使用者JonB
。
EXEC sp_droprolemember 'Sales', 'Jonb';
範例:Azure Synapse Analytics 和 Analytics Platform System (PDW)
下列範例會從角色 Sales
中移除使用者JonB
。
EXEC sp_droprolemember 'Sales', 'JonB'