sp_droprolemember (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

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

重要

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 ALTER ROLE

Transact-SQL 語法慣例

Syntax

SQL Server 和 Azure SQL Edge 的語法:

sp_droprolemember
    [ @rolename = ] N'rolename'
    , [ @membername = ] N'membername'
[ ; ]

Azure Synapse Analytics 和平行處理資料倉儲的語法:

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'